json书写格式示例是怎样的?如何进行json格式转换?

json我想大家是不会陌生了,JSON是一种轻量级的数据交换格式,在项目开发中,我们经常会使用到json,那json书写格式示例是怎样的?接下来我们就来给大家讲解一下这方面的内容。

json书写格式示例.png

1.数组方式 [ ]

[{
"id" : 1 ,
"name" : "xiaoming"
},{
"id" : 2 ,
"name" : "xiaohong"
}]

2.对象方式 { }

前后端分离,推荐后端返回给前端数据格式

{
"status" : 0 , //执行状态码
"msg" : "SUCCESS", //说明文字信息,没有为NULL
"data" :[{ //对象中嵌套数组,数组是返回的数据,
"id" : 1 ,
"name" : "xiaohong"
},{
"id" : 2,
"name" : "xiaoming"
}]
}

如何进行json格式转换?

jar包引用

<!-- fastjson --><dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.46</version></dependency> <
!--JSONObject.fromObject-- > <dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier></dependency>

Map转JSONObject

MapuserMap = new HashMap<>();
userMap.put("id",2);
userMap.put("name","name");JSONObject jsonParam = new JSONObject();
jsonParam.put("params", userMap);

Map转json对象

该方法引用的是json-lib包

JSONObject jsonObject = JSONObject.fromObject(data);

Map转Json字符串

String userBody = JSON.toJSONString(userMap);

Map格式Json字符串转Map

String resultBody = "一个Json字符串";Map
userResult=
JSON.parseObject(resultBody,Map.class);

Json字符串转List

String loadData= "一个Json字符串";List
loadDataResult =
JSONArray.parseArray(loadData,Map.class);

List转Json数组

JSONArray array= JSONArray.parseArray(JSON.toJSONString(varList));

实体转Json字符串

WebServiceResult webServiceResult = new WebServiceResult();ObjectMapper
mapper = new ObjectMapper();String result =
mapper.writeValueAsString(webServiceResult);

json格式转换是我们在工作中经常遇到的,如果json格式不会转换,那json肯定会使用不好,所以掌握好其基本操作很关键!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

java常见集合面试题有哪些?java常见集合面试题

redis面试题有哪些?redis面试题大全含答案

java不能运行怎么回事?java如何正确运行?