Java 解析 Json 文件 (把 Json 转化成 String 的方法来解析)

1.首先获得 Json这个 Object 然后利用 ObjectMapper将其转为为 String.

Object result = testTemplate.getForObject("http://127.0.0.1:8090", Object.class);
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(result);

2.将得到的 jsonString转化为 jsonObject.

final JSONObject jsonObj = new JSONObject(jsonString);

3.然后在了解到 josn中是JSONObject还是 JSONArray的情况下解析 jsonObj。

4.完整的代码:

public void parseJSON(String url){
    Object result = testTemplate.getForObject(url, Object.class);
    ObjectMapper mapper = new ObjectMapper();
    LinkedMemberDTO linkedMemberDTO = new LinkedMemberDTO();
    List<ResultsDTO> resultsDTOs = new ArrayList<>();
    List<LinkedMemberResultDTO> getResultLists = new ArrayList<>();
    try{
        String jsonString = mapper.writeValueAsString(result);

    //得到 JSONObject
        final JSONObject jsonObj = new JSONObject(jsonString);
        linkedMemberDTO.setROOTMemberSrl(jsonObj.getString("name"));
    //得到 JSONArray
        final JSONArray keysArray = resultObject.getJSONArray("result");

    //解析得到的 JSONArray
        for(int i = 0; i < jsonResultsArray.length();i++){
            final JSONObject resultObject = jsonResultsArray.getJSONObject(i);
            final JSONArray keysArray = resultObject.getJSONArray("keys");
            Long linkedName = resultObject.getLong("name");
            Double score = resultObject.getDouble("score");
            ......
        }
    }catch().....
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值