作者: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. Ansible-Ad_Hoc临时命令的使用

    Ad_Hoc临时命令的使用 1.使用场景: 所有的临时获取信息的都可以使用,比如节前健康检查.临时更新配置文件. 2.用法: ansible -i 主机 -m 模块 选项 3.常用的命令选项: -v ...

  2. transform-transition-animation(1)

    网布就是我们的屏幕,x轴沿屏幕平行的水平方向,y轴沿屏幕平行的垂直方向,z轴沿与屏幕垂直方向. rotateX(angle), rotateY(angle), rotateZ(angle), rota ...

  3. 【springcloud】2.eureka源码分析之令牌桶-限流算法

    国际惯例原理图 代码实现 package Thread; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomi ...

  4. try except 异常捕获的方法、断言的使用

    except as e中的'e'的作用总结 - 2puT - CSDN博客 Python使用try except处理程序异常的三种常用方法分析 Python3和Python2 异常处理except的不 ...

  5. Java CountDownLatch应用

    Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数 ...

  6. 正整数序列 Help the needed for Dexter ,UVa 11384

    题目描述 Description 给定正整数n,你的任务是用最少的操作次数把序列1, 2, …, n中的所有数都变成0.每次操作可从序列中选择一个或多个整数,同时减去一个相同的正整数.比如,1,2,3 ...

  7. JQuery实现密码可见不可见

    在Html页面上实现密码可见不可见,使用的阿里巴巴矢量图标库. html部分: <!doctype html> <html> <head> <meta cha ...

  8. 关于使用sublime的一些报错异常退出的解决方法

    1.我用Sublime Text 3,装了一些插件,现在一打开软件就提示plugin_host has exited unexpectedly,如下图 解决方案 :

  9. 【亲测有效】vs2017无法断点

    解决方案: 一:设置为Debug模式 二:[工具]--[选项]--[调试]--[常规],取消打钩[要求源文件与原始版本完全匹配]

  10. 作为一名SAP从业人员,需要专门学习数学么

    最近和SAP成都研究院的开发同事聊到过这个话题,Jerry来说说自己的看法. 先回忆回忆自己本科和研究生学过的数学课程.Jerry的大一生活是在电子科技大学的九里堤校区度过的,本科第一门数学课就是微积 ...