jsonobject.tojson(jsonobjecttojsonstring用法)
本篇文章给大家谈谈jsonobject.tojson,以及jsonobjecttojsonstring用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java对象 转json 对象参数为null 的参数丢失
- 2、Java如何快速构造JSON字符串
- 3、通过springmvc发送页面的jsonObject.toJSONString(),为什么有转义符,能去掉吗
- 4、JSONObject.parseObject保留空字段
java对象 转json 对象参数为null 的参数丢失
String str = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);
说明厅拦一下:WriteMapNullValue——–是否输出值为null的宏扰字段,默认为扮绝胡false
[img]Java如何快速构造JSON字符串
Google Gson来构造的JSON字符串里面,保留了传递参数key/value的顺序;
FastJson没有保孝败留顺序(这个是符合JSON国际标准的,本身没有错误。是SugarCRM REST API有bug,轮慎野要求传递过来的参数是腊喊按照它的顺序要求的)。
Google Gson代码片段:
import com.google.gson.Gson;
...
LinkedHashMap map = new LinkedHashMap();
map.put(f1,xxx);
map.put(f2,xxxx);
map.put(f3,xxxxx);
Gson gson = new Gson();
String json = gson.toJson(map);,,
Alibaba FastJson代码片段:
import com.alibaba.fastjson.JSONObject;
JSONObject jsonObject = new JSONObject();
jsonObject.put(f1, xxx);
jsonObject.put(f2, xxx);
String json = jsonObject.toJSONString();
通过springmvc发送页面的jsonObject.toJSONString(),为什么有转义符,能去掉吗
response.setContentType("application/json");
response.setHeader("Cache-Control", "余搜no-store");
PrintWriter out = response.getWriter();
out.write(reJSON);
上面代码可以写在controller中
reJSON是你要发送竖伍历的字符串橘旅
JSONObject.parseObject保留空字段
JSONObject.parseObject方法并不会把值为null的字段给去掉,你可以获取一下看看。但是燃州为什么打印的时候没有呢?这是以为JSONObject.toJSONString方法默认不输出值为null的字段,设置一下参数再打印就可皮毕蔽以了。主要代码如下:
json字符串:{"数腔Total":0,"Data":null,"Code":200},定义为jsonStr吧。
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
System.out.println("Data::"+jsonObject.get("Data"));//此处控制台是可以打印出来data的值的。
str = JSONObject.toJSONString(jsonObject,SerializerFeature.WriteMapNullValue);
这篇博客写了SerializerFeature属性对应的值和含义网页链接
关于jsonobject.tojson和jsonobjecttojsonstring用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。