Json对象与Json字符串的转化、JSON字符串与Java对象的转换
Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化
1.jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
alert(typeof(aToStr)); //string
alert(typeof(bToObj));//object
3.Javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4.JSON官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
二、JSON 字符串 与 java 对象的转换
1. 把java 对象列表转换为json对象数组,并转为字符串
JSONArray array = JSONArray.fromObject(list);
String jsonstr = array.toString();
2. 把java对象转换成json对象,并转化为字符串
JSONObject object = JSONObject.fromObject(user);
Log4jInit.ysulogger.debug(object.toString());
3.把JSON字符串转换为JAVA 对象数组
JSONArray json = JSONArray.fromObject(userStr);//userStr是json字符串
List<User> users= (List<User>)JSONArray.toCollection(json, User.class);
4.把JSON字符串转换为JAVA 对象
JSONObject jsonobject = JSONObject.fromObject(jsonStr);
User user= (User)JSONObject.toBean(object,User.class);
相关文章
- JAVA-MyEclipse第一个实例
- 【Java】java扩展机制SPI 实现
- 关于使用JAXB读取xml文档转换为java对象报错:类的两个属性具有相同名称com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsExc...
- Java实现 LeetCode 767 重构字符串(ASCII的转换)
- Java实现 LeetCode 756 金字塔转换矩阵(DFS)
- Java实现蓝桥杯单位转换
- Java实现 LeetCode 108 将有序数组转换为二叉搜索树
- Java实现 洛谷 P1028 数的计算
- Java实现 蓝桥杯VIP 算法提高 数字黑洞
- Java实现 蓝桥杯 算法训练 未名湖边的烦恼
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- java视频格式转换代码
- C#和JAVA的RSA密钥、公钥转换
- 【JAVA】 02-Java对象细节
- 【JAVA】java中split以"." 、""、“|”分隔字符串
- 【JAVA】 01-Java基础知识
- 在Java中可以使用自定义的java.net.InetAddress实现来解决虚拟hosts的问题
- Java工具类--Map集合与Java对象相互转换
- 利用Android studio开发Java工程
- 表格存储新手指南:Java SDK异步接口的使用
- Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
- Atitit.js javascript异常处理机制与java异常的转换.js exception process Voae
- java对象和json对象之间互相转换
- 【Java】java中javaSE与javaEE的区别
- Java开发如何通过IoT边缘ModuleSDK进行协议转换?
- java:图像(BufferedImage)色彩空间转换(灰度)暨获取图像矩阵数据byte[](sRGB/gray)
- java对象和json数据转换实现方式1-使用json-lib实现
- Java:String和List互相转换
- fastjson:Json和Java对象转换
- Bean-Query 一个把对象转换为Map的Java工具库
- Java中使用Jackson,对JSON和对象进行转换
- android开发中json与java对象相互转换