JSON

JSON(jsonlib)与java对象的相互转换

字号+ 作者:H5之家 来源:H5之家 2017-06-21 11:01 我要评论( )

在上篇文章中,我有提到过这个JSON技术,目前大多接口也已经开始使用JSON进行传输数据。接下来那就简单介绍一下 概念:JSON(JavaScript Object Notation)是一种

packagecom.wanghang.test; importjava.util.ArrayList; importjava.util.HashMap; importnet.sf.json.JSONArray; importnet.sf.json.JSONObject; importnet.sf.json.JsonConfig; importorg.junit.Test; importcom.wanghang.domain.User; /** *Json_lib开发包 **JSONLIB:主要用于将对象和MAP集合转换成JSON **JSONARRAY:主要用于将数组和List集合转成JSON * *@authorHang.W *@version1.0,2016-12-1500:15:07 */ publicclassJson_libTest{ @Test /** *将对象转成Json *{"id":"1","password":"123","username":"张三"} */ publicvoidtest(){ Useruser=newUser("1","张三","123"); //将对象和Map集合转换成JSon使用JSONObject JSONObjectjsonObject=JSONObject.fromObject(user); System.out.println(jsonObject); } @Test /** *将List集合转换成Json */ publicvoidtest2(){ ArrayListlist=newArrayList(); list.add(newUser("1","张三","123")); list.add(newUser("2","李四","124")); //将数组和List集合转换成Json使用JSONArray对象 JSONArrayjsonArray=JSONArray.fromObject(list); System.out.println(jsonArray); } @Test /** *将数组转换成Json */ publicvoidtest3(){ User[]arr=newUser[2]; arr[0]=newUser("1","张三","123"); arr[1]=newUser("2","李四","124"); //将数组转换成Json使用JSONArray对象 JSONArrayjsonArray=JSONArray.fromObject(arr); System.out.println(jsonArray); } @Test /** *将map集合转换成Json */ publicvoidtest4(){ HashMapmap=newHashMap(); map.put("001",newUser("1","张三","123")); map.put("002",newUser("2","李四","124")); //将map集合转换为Json用JSONObject对象 JSONObjectjsonObject=JSONObject.fromObject(map); System.out.println(jsonObject); } @Test /** *将list集合转换成Json,并且去除多余的id属性 */ publicvoidtest5(){ ArrayListlist=newArrayList(); list.add(newUser("1","张三","123")); list.add(newUser("2","李四","124")); //去除id属性 JsonConfigjsonConfig=newJsonConfig(); //创建jsonConfig去除id多余属性 jsonConfig.setExcludes(newString[]{"id"}); JSONArrayjsonArray=JSONArray.fromObject(list,jsonConfig); System.out.println(jsonArray); } }

 

演示结果:

 

\

可以看出来都是JSON格式的字符串,那么上述就是将java对象转换为JSON格式的字符串,

当我们与页面进行数据交互时,我们要将这些转换后的JSON字符串传到页面中,然后用var data = eval("("+JSON字符串+")");用eval函数进行解析成js对象或数组

二:进行JSON字符串转换为Java对象的操作

(太晚了,明天接着写,大家说我写的很乱,这次特地写的很工整,总是会进步的嘛)


点击复制链接 与好友分享!回本站首页 上一篇:JAVA设计模式之迭代器模式 下一篇:JavaEE Spring框架:理论学习之通过注解的方式定义和管理Bean 相关文章

Java将List/JavaBean转成Json

SpringMVC JSON

json之Gson和FastJson

解析json到对象(java实现,不知道通用

JS和JAVA使用JSON方法解析

SpringMVC绑定ajax传递json数据到pojo

关于java解析json字符串

JSON转Date的序列化问题之解决方案(Ja

eval()函数 字符串转json对象,执行字

Java线程学习——对象的共享

图文推荐

文章 推荐

· 使用java 的keytool生成RSA 公钥 · JavaWeb初级学习之Servlet · Java微信开发入门 · Java经典面试题 · JAVA学习总结(与C系列语言比较) · 笔记3:java数据类型划分 · Java开发入门 · Java-IO之BufferedReader(字符缓冲输 · win7激活工具 · win10激活工具 · win7激活工具旗舰版 · office2010激活密钥 · windows7激活密钥 · office2010激活工具 · 小马激活工具 · win10激活工具

点击排行

· 手把手教你整合最优雅SSM框架:Spring · java中long类型转换为int类型 · Java连接MySQL数据库及简单操作代码 · Java ConcurrentModificationExcepti · java读写excel(POI,支持xls和xlsx两 · Java IO流详尽解析 · SpringMVC整合DWR时出现这样的错误Mul · Swagger与SpringMVC项目整合

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • [ios字符串转json格式]json字符串转换为JSONObject和JSONArray .

    [ios字符串转json格式]json字符串转换为JSONObject和JSONArray .

    2017-06-22 12:01

  • 有关Python解析JSON的内容详解

    有关Python解析JSON的内容详解

    2017-06-21 10:01

  • php简单构造json多维数组的方法示例

    php简单构造json多维数组的方法示例

    2017-06-21 10:00

  • ASP.NET Core Project.json文件详解

    ASP.NET Core Project.json文件详解

    2017-06-21 09:02

网友点评
;