使用 fastjson 进行json的解析和拼装
程序员文章站
2022-06-17 09:06:49
...
fastjson依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
- 解析json字符串
@org.junit.Test
public void JsonToString() {
String jsonString = "{\n" +
" \"student\":[{\n" +
" \"name\":\"韩信\",\n" +
" \"age\":\"18\"\n" +
" },\n" +
" {\n" +
" \"name\":\"阿离\",\n" +
" \"age\":\"22\"\n" +
" },\n" +
" {\n" +
" \"name\":\"立华奏\",\n" +
" \"age\":\"21\"\n" +
" }]\n" +
"}";
JSONObject jsonObject = new JSONObject();
//将json字符串转换为jsonObject
jsonObject = jsonObject.parseObject(jsonString);
//获取json
JSONArray jsonArray = jsonObject.getJSONArray("student");
for (Object object : jsonArray) {
JSONObject object1 = (JSONObject)object;
String name = object1.getString("name");
String url = object1.getString("age");
System.out.println(name + url);
}
}
输出结果为:
- 组装json数据
@org.junit.Test
public void stringTOJson() {
JSONObject jsonObject = new JSONObject();
//构建json数组
JSONArray jsonArray = new JSONArray();
JSONObject stObject = new JSONObject();
stObject.put("name","韩信");
stObject.put("age", "11");
JSONObject stObject1 = new JSONObject();
stObject1.put("name","阿离");
stObject1.put("age", "22");
jsonArray.add(stObject1);
jsonObject.put("student", jsonArray);
System.out.println(jsonObject.toJSONString());
}
输出结果为:
上一篇: Flink on yarn (HA)测试
推荐阅读
-
JSON解析:FasJson和Gson工具的使用
-
bootstrap搜索建议插件suggest+使用FastJSON进行JSON和String转换解析
-
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
-
使用JSON JavaScriptSerializer进行反序列化和序列化时报错,字符的长度超出了MaxJsonLength的长度
-
使用阿里巴巴的fastjson解析Json小记
-
json和fastjson的使用
-
Android 中Json解析的几种框架(Gson、Jackson、FastJson、LoganSquare)使用与对比
-
使用 fastjson 进行json的解析和拼装
-
使用fastjson工具类json字符串和对象之间的转换
-
fastjson和Android原生解析的使用过程