作者:buster2014

推荐:长安散人

fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map

JSON字符串与Java对象的转换

1.将Java对象或Java集合转换成JSON数组字符串

JSONArray array=JSONArray.fromObject(list);

2.将Java对象或者Map集合转换成JSON对象(list集合单列集合只能转换成JSONArray,不能转换成JSONObject)

JSONObject jsonObject=JSONObject.fromObject(object);

3.将JSON数组字符串转换为JAVA对象数组

JSONArray json=JSONArray.fromObject(string)//string是一个json字符串,字符串既可以是json对象字符串也可以是json数组对象字符串
List<Map<String,String>> list2=(List<Map<String, String>>) JSONArray.toCollection(JSONArray.fromObject(s),Map.class);                                                            

  4.将JSON字符串转换为JAVA对象(javaBean或者map)

JSONObject jsonobject=JSONObject.fromObject(jsonStr);
User user=(User)JSONObject.toBean(object,User.class);
Map m3=(Map) jsonobject.toBean(jsonobject, Map.class);//将json对象转换成map集合

5.前台解析json字符串

data=$.parseJSON(data);

6.json对象转字符串:

var aToStr=JSON.stringify(a); 

7.json字符串转json对象

var bToObj=JSON.parse(b); 

8.前台遍历json数组

传统方式:
for (var i = 0; i < data.length; i++) {
$('#d1').append('<a href="'+data[i].id+'">'+data[i].name+'</a><br>')
}
jQuery方式:
//遍历json数组
$.each(data,function(i){
   alert(data[i]["id"]);//i为json数组的小标,当遍历的是对象的时候,i是json对象的键,通过data[i]可以获得该json对应的值,遍历数组时,通过指定键值也能获得json数组中的json对象中键所对应的值。
}

JSON-lib使用手册

JSON-lib框架,转换JSON、XML不再困难

Jackson 框架,轻易转换JSON

fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map的更多相关文章

  1. fastJson java后台转换json格式数据

    什么事JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Progra ...

  2. JSON(三)——java中对于JSON格式数据的解析之json-lib与jackson

    java中对于JSON格式数据的操作,主要是json格式字符串与JavaBean之间的相互转换.java中能够解析JSON格式数据的框架有很多,比如json-lib,jackson,阿里巴巴的fast ...

  3. java后台对json格式数据的解析

    Json 和 Jsonlib 的使用 什么是 Json JSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式 ...

  4. ObjectMapper用于将java对象转换为json格式数据以及JSONObject对象解析json格式数据

    ObjectMapper objectMapper = new ObjectMapper(); //反序列化的时候如果多了其他属性,不抛出异常 objectMapper.configure(Deser ...

  5. java list转换json格式

    /** * 处理返回值(转换json格式和补零) * * @param resultDto5List * @param dateList * @return */ private JSONObject ...

  6. Java Servlet生成JSON格式数据并用jQuery显示

    1.Servlet通过json-lib生成JSON格式的数据 import java.io.IOException;import java.io.PrintWriter;import java.uti ...

  7. web 后台返回json格式数据的方式(status 406)

    1.在类上使用注解 @RestController public class HttpComentInterface { } 2.在方法是使用注解  @ResponseBody @RequestMap ...

  8. fastJson设置接口只接受json格式数据

    spring-mvc/servlet.xml <mvc:annotation-driven> <mvc:message-converters register-defaults=&q ...

  9. java将XML文档转换成json格式数据

    功能 将xml文档转换成json格式数据 说明 依赖包:1. jdom-2.0.2.jar : xml解析工具包;2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 ...

随机推荐

  1. mysql 库、表、数据的增删改

    数据库定义 语法形式 (1)创建数据库 create database [if not exists ] 数据库名 [charset 字符集] [collate 字符排序规则]; if not exi ...

  2. visual studio 2017搭建linux c++开发环境

    https://blog.csdn.net/cekonghyj/article/details/77917433 https://blog.csdn.net/norsd/article/details ...

  3. jupyter notebook选择conda环境

    需要安装: conda install ipykernel 使用:首先激活对应的conda环境 source activate 环境名称 将环境写入notebook的kernel中 python -m ...

  4. kill 掉 占据端口的进程

    netstat -anp | grep 80kill -9 进程号

  5. 长乐培训Day2

    T1 足球联赛 题目 [题目描述] 巴蜀中学新一季的足球联赛开幕了.足球联赛有n只球队参赛,每赛季,每只球队要与其他球队各赛两场,主客各一场,赢一场得3分,输一场不得分,平局两只队伍各得一分. 英勇无 ...

  6. golang之格式化fmt.Printf

    当使用fmt包打印一个数值时,我们可以用%d.%o或%x参数控制输出的进制格式,就像下面的例子: o := 0666 fmt.Printf("%d %[1]o %#[1]o\n", ...

  7. 小游戏UFO Fled

    UFO Fled:https://play.google.com/store/apps/details?id=cn.crane.game.flappyufo UFO Fled -- 点击屏幕帮助UFO ...

  8. 【数论】小A进学校

    小A进学校 题目描述 近日,清华大学挖出来一个明清古墓.小A决定冒充考古系科研人员去盗墓.他遇到的第一个难关是来自校门口保安的质疑,因为小没有清华学生证,所以保安决定通过问问题的方式验证小A的身份. ...

  9. ArcGIS SOE开发异常之 ClassFactory cannot supply requested class

    最近SOE开发一个功能,辛辛苦苦写完, 异常: ClassFactory cannot supply requested class 辛苦解决: 百度一下,描述这个问题的帖子很多,不过内容基本一致.大 ...

  10. Bipartite Checking CodeForces - 813F (线段树按时间分治)

    大意: 动态添边, 询问是否是二分图. 算是个线段树按时间分治入门题, 并查集维护每个点到根的奇偶性即可. #include <iostream> #include <sstream ...