一.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();
把对象转换成字符串
JSON.toJSONString(kissCityData)
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);
5.获得JSON字符串里 的值
String msg = jsonObjectone.getString("msg");
6.把JSON字符串转换为JAVA 对象
JSONObject jsonObjectTwo =JSONObject.parseObject(msg);
一.Json对象与Json字符串的转化1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.stringify(obj)将JSO...
//实体类转为JSONObject
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(xtDmbm));
//JSONObject转为实体类
XtDmbm xtDmbm = JSONObject.toJavaObject(jsonObject, XtDmbm.class);
2.List<T>和JSONArray互转
//List转为JSONArray
JSONArra
1.对象转JSON,属性为空的不显示GeofenceCreateDTO geofenceDTO = new GeofenceCreateDTO();
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
1、这个方法的作用就是将json格式的数据转换成数组格式。
2、假设有Person这个类,有json类型数据jsonStr = [{“name”:“张三”,“age”:“25”},{“name”:“李四”,“age”:“24”}],那么
List lists = json.parseArray(jsonStr, Person.class);lists就可以接收jsonStr了
3、JSON.toJ...
String a = “[{“name”:“电话卡”,“id”:“1”,“sort”:“1”,“value”:”"},{“name”:“sss”,“id”:“2”,“sort”:“2”,“value”:""}]";
JSONArray
json =
JSONArray.fromObject(a );
System.out.println(
json);
相信大部分人都知道或者去百度检索都会得到将js中的字符串转化成json对象常见的3种方法
var str = '{"name":"小明","age":18}';
将字符串转化json对象:
var json = JSON.parse(str);
var json = eval("(" + str + ")");
var jso...
在做WEB开发时,我们经常需要将java对象转换为json字符串进行传递。
要做这样的转换,我们首先要有jackson-all-1.7.6.jar这样的jar包。
下面给出一个示例:
java对象:
public class People {
private String name;
private String sex;
private Integer age;
private
JSON.to
JSONString()、
JSON.parseObject()、
JSON.parseArray()方法的jar包不在
json-lib中,是阿里巴巴给我们封装好的
json包,也是开源的alibaba.fast
json.
JSON,网上搜fast
json就有。在使用时,我们只需要将它的maven坐标即可.
对象转
json (
JSON.to
JSONString)
String str =
JSON.to
JSONString(recVo);
json 转
对象(
JSON.parseObject)
fastJson对于json格式字符串的解析主要用到了一下三个类:
JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。
JSONObject:fastJson提供的json对象。
JSONArray:fastJson提供json数组对象。
我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作。我们看一下源码。
同样我们可以把JS
```
javascript
let
jsonObj = { "name": "John", "age": 30, "city": "New York" };
let
jsonString =
JSON.stringify(
jsonObj);
console.log(
jsonString); // 输出: {"name":"John","age":30,"city":"New York"}
注意,
JSON.stringify()方法还可以接受第二个参数,用于控制输出的格式。例如,可以将输出的
JSON字符串缩进两个空格:
```
javascript
let
jsonObj = { "name": "John", "age": 30, "city": "New York" };
let
jsonString =
JSON.stringify(
jsonObj, null, 2); // 第二个参数为null,第三个参数为2
console.log(
jsonString);
// 输出:
// "name": "John",
// "age": 30,
// "city": "New York"