json解析大全

JSON解析案例1

在这里插入图片描述
将String转为JSONObject

JSONObject res = JSONObject.parseObject(result);

获取documents

JSONArray array = res.getJSONObject("result").getJSONArray("documents");

遍历JSONArray

for (int i = 0; i < array.size(); i++) {
    JSONObject object = array.getJSONObject(i);
	String id = object.getString("id");
	object.put("id", id.substring(0,id.length()-3));
}

JSONArray处理好后再转为List

List<SearchResultDto> listResult = JSONObject.parseArray(array.toJSONString(), SearchResultDto.class);

JSON解析案例2

在这里插入图片描述
Java解析:
在这里插入图片描述
输出结果:
在这里插入图片描述

对象转jsonStr

import com.alibaba.fastjson.JSON;
String message = JSON.toJSONString(person);

jsonStr转对象:

import com.alibaba.fastjson.JSONObject;
Person person = JSONObject.parseObject(message, Person.class);

jsonListStr转为List

List<Device> devices = JSONArray.parseArray(rsp, Device.class);

或者:

JSONObject resJson=JSONObject.parseObject(jsonStr);
List<SsqdPageVo> ssqdPageVos = resJson.getJSONArray("data").toJavaList(SsqdPageVo.class);

str = “[“2021-08-05”,“2021-08-07”]”

JSONArray value = JSONArray.parseArray(str);

在这里插入图片描述

jsonStr转JSONObject

String  jsonStr= "{"name": "张三", "age": 24, "city": "宜昌"}";
JSONObject  jsonObj = JSONObject.parseObject(jsonStr);
String  name = jsonObj .getString("name");
System.out.println(name);

JSONObject转实体类

JSONObject  jsonObj = JSONObject.parseObject(jsonStr);
JSONObject userJsonObj = (JSONObject)jsonObj.get("params");
Users users = JSON.toJavaObject(userJsonObj, Users.class);

map转jsonStr

String jsonStr = JSON.toJSONString(map)

jsonStr转map

String jsonStr = '{"Ss":[{"areaCode":"340100000000","areaCodeLng":"117.228949","areaName":"合肥市","gaPlaceNum":"6","areaCodeLat":"31.821719","cftpPlaceNum":"0"}],"Ah":[{"areaCode":"340000000000","areaCodeLng":"117.300552","areaName":"安徽省","gaPlaceNum":"15","areaCodeLat":"31.833219","cftpPlaceNum":"0"}],"Ds":[{"areaCode":"340103000000","areaCodeLng":"117.252877","areaName":"庐阳区","gaPlaceNum":"2","areaCodeLat":"31.898528","cftpPlaceNum":"0"},{"areaCode":"340122000000","areaCodeLng":"117.463222","areaName":"肥东县","gaPlaceNum":"1","areaCodeLat":"31.883992","cftpPlaceNum":"0"}]}
';
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
Map map = jsonObject.toJavaObject(Map.class);

map转对象

T和entityClass应该是同一个类型

T o= (T) JSON.parseObject(JSON.toJSONString(map),entityClass);

相关推荐

  1. 使用 mapstructure 解析 json

    2024-04-27 12:56:01       21 阅读
  2. python 解析json

    2024-04-27 12:56:01       15 阅读
  3. mysql 解析json

    2024-04-27 12:56:01       6 阅读
  4. C# Newtonsoft.Json解析json笔记

    2024-04-27 12:56:01       26 阅读
  5. Qt解析json格式数据

    2024-04-27 12:56:01       16 阅读
  6. js基础语法大全(时间戳,uuid,字符串转json

    2024-04-27 12:56:01       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-27 12:56:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-27 12:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-27 12:56:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-27 12:56:01       20 阅读

热门阅读

  1. Vite与Vue 3的SSR实践

    2024-04-27 12:56:01       16 阅读
  2. 数仓的4中模型架构

    2024-04-27 12:56:01       14 阅读
  3. leetcode541 反转字符串 II

    2024-04-27 12:56:01       14 阅读
  4. 23.Feign自定义日志配置

    2024-04-27 12:56:01       11 阅读
  5. mmcv.runner.load_state_dict的使用

    2024-04-27 12:56:01       12 阅读
  6. 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈夫曼树

    2024-04-27 12:56:01       11 阅读
  7. k8s部署postgresql

    2024-04-27 12:56:01       11 阅读
  8. sql中开窗函数的使用

    2024-04-27 12:56:01       11 阅读
  9. 英语词根汇总

    2024-04-27 12:56:01       13 阅读