JSON与JAVA数据的转换

JavaBean,List,Map转成json格式

JS解析json数据(如何将json字符串转化为数组)

需要四個包:

commons-beanutils-1.8.3.jar

commons-lang-2.3.jar

ezmorph-1.0.6.jar

json-lib-2.4-jdk15.jar

普通JavaBean(以User为例)转成json格式 
1.转成JSONArray类型 
User user = new User(); 
user.setUsername("cxl"); 
user.setPassword("1234"); 
JSONArray json = JSONArray.fromObject(user); 
System.out.println(json);//[{"password":"1234","username":"cxl"}] 
response.getWriter().print(json.toString()); 
在js文件取数据 
$.getJSON("http://localhost:8080/jQueryDemo/servlet/UserServlet",null,function(data) { 
      alert(data[0].username); 
      alert(data[0].password); 
}); 
2.转成JSONObject类型 
JSONObject jsonObj = JSONObject.fromObject(user); 
System.out.println(jsonObj);//{"password":"1234","username":"cxl"} 
response.getWriter().print(jsonObj); 
在js文件取数据 
alert(data.username); 
alert(data.password);

List转成json格式 
List<User> users = new ArrayList<User>(); 
User user = new User(); 
user.setUsername("cxl"); 
user.setPassword("1234"); 
User u = new User(); 
u.setUsername("lhl"); 
u.setPassword("1234"); 
users.add(user); 
users.add(u); 
1.转成JSONArray类型 
JSONArray json = JSONArray.fromObject(users); 
System.out.println(json.toString()); 
//[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}] 
response.getWriter().print(json.toString()); 
js中取数据:alert(alert(data[0].username)); 
2.转成JSONObject类型 
不可直接使用JSONObject jsonObj = JSONObject.fromObject(users); 
可通过下列方式 
JSONObject jsonObj = new JSONObject(); 
jsonObj.put("users", users); 
jsonObj.put("u", u); 
System.out.println(jsonObj); 
{"users":[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}], 
  "u":{"password":"1234","username":"lhl"}} 
response.getWriter().print(jsonObj); 
js中取数据:alert(data.users[0].username); 
           alert(data.u[0].username);

Map转成json格式 
Map<String,Object> map = new HashMap<String,Object>(); 
map.put("users", users); 
map.put("u", u); 
1.转成JSONArray类型 
JSONArray json = JSONArray.fromObject(map); 
System.out.println(json.toString());// 
[{"users":[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}],"u":{"password":"1234","username":"lhl"}}] 
response.getWriter().print(json.toString); 
js中取数据:alert(data[0].users[0].username); 
2.转成JSONObject类型 
JSONObject json = JSONObject.fromObject(map); 
System.out.println(json);// 
{"user":[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}],"u":{"password":"1234","username":"lhl"}} 
response.getWriter().print(json); 
js中取数据:alert(data.user[0].username);

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }";
10     var jsonobj=eval('('+t+')');
11     alert(jsonobj.firstName);
12     alert(jsonobj.lastName);
13
14
15 var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
16 var myobj=eval(t2);
17 for(var i=0;i<myobj.length;i++){
18    alert(myobj[i].name);
19    alert(myobj[i].age);
20 }
21
22 var t3="[['<a href=# οnclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]";
23 //通过eval() 函数可以将JSON字符串转化为对象
24 var obj = eval(t3);
25 for(var i=0;i<obj.length;i++){
26    for(var j=0;j<obj[i].length;j++){
27 alert(obj[i][j]);
28    }
29
30 }

转载于:https://www.cnblogs.com/chickenrun/archive/2012/11/21/2780179.html

jsonArray:JavaBean,List,Map转成json格式(轉+整理)相关推荐

  1. JavaBean,List,Map转成json格式

    Java代码   public class User { private String username; private String password; public String getUser ...

  2. 如何把map转成json字符串

    展开全部 Map转成32313133353236313431303231363533e58685e5aeb931333363393633json格式 Map map = new HashMap(); ...

  3. JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> java代码对象如下: package com.evideostb.billsystem.module.model;impor ...

  4. 将Excel中的数据转换成JSON格式

    将Excel中的数据转换成JSON格式 第一步:下载jxl.jar包 <dependency> <groupId>net.sourceforge.jexcelapi</g ...

  5. Jquery 将后台返回的字符串转换成Json格式的数据

    //code by:博客园-曹永思 第一步:将DataTable转换成 Json格式的数据 方法 一 View Code /// <summary>/// DataTable转成Json格 ...

  6. xml 文本转json java_java将XML文档转换成json格式数据

    本篇文章主要介绍了java将XML文档转换成json格式数据的示例,希望能帮助到大家. 功能 将xml文档转换成json格式数据 说明 依赖包: 1. jdom-2.0.2.jar : xml解析工具 ...

  7. 将对象集合包装成JSON格式

    import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList; import ...

  8. vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式

    本次下载是后台文件流传输,前端下载,前端将拿到的下载id和名称downloadName传递给下载方法:如果是多个下载,可以采用数组for循环 情景描述: 1.如果符合导出条件, 后端直接返回数据流,如 ...

  9. php批量解析json,封装php类批量解析css成json格式_html/css_WEB-ITnose

    封装php类批量解析css成json格式 业务需求 我相信很多同学有过做一个自定义建站系统的想法,好比某空间的自定义拖拽组件,如果想要实现一个可视化建站系统,那CSS作为前端样式而言,是必须要存入到数 ...

最新文章

  1. [C#][EF] 添加表添加不进来
  2. 有源淹没分析arcgis_基于ArcGIS的洪水淹没分析与三维模拟
  3. 大数据分布式集群搭建(5)
  4. linux sftp命令连接数,linux记录sftp命令
  5. 我的梦想是十年内成为架构师,该怎么办?
  6. Tensorflow笔记(基础): 图与会话,变量
  7. GitHub使用指南——如何删除存储库
  8. mysql 最近_关于mysql查询最近一条记录
  9. CSS综合案例——淘宝焦点图(轮播图)布局及网页布局总结
  10. 【数据结构实验】单链表实验
  11. 八大排序算法(原理+代码详解)Python版
  12. html速成按钮样式,前端技巧集:从零制作华丽的按钮CSS样式
  13. H3C华三交换机初始化配置V7版
  14. feedsky官网访问异常
  15. 大数据环境搭建 —— VMware Workstation 安装详细教程
  16. 机关干部的21条人际关系准则
  17. 使用UltraEdit删除重复的行
  18. 用Go建千亿级微服务 分析详细,适合新手理解概念
  19. 如何更改台式计算机屏显时间,电脑屏幕熄灭时间_电脑锁屏怎么设置时间
  20. 霍尔传感器的工作原理

热门文章

  1. python regex应用
  2. scipy.stats
  3. 禁用计算机管理器,任务管理器被禁用怎么关闭adobe
  4. python r语言 数据分析_PythonR语言-将Python和R整合进一个数据分析流程
  5. 如何使用android studio,怎么学习使用Android Studio?
  6. 微助教课件怎么下载_【微助教课件下载】[微助教]自测一下,您的课堂有好的开始和结束么?...
  7. Json学习总结(9)——放弃FastJson!Jackson的功能原来如此之牛
  8. Java基础学习总结(115)——Java 类加载机制详解
  9. Mongodb学习总结(1)——常用NoSql数据库比较
  10. Vue源码学习: 关于对Array的数据侦听