java获取json中某个字段

import com.alibaba.fastjson.JSONObject;
public class JsonTest {public static void main(String[] args) {// json串(以自己的为准)String str = "{"id":"75","shoppingCartItemList":[{"id":"407","num":"10"}]}";JSONObject jsonObject = JSONObject.parseObject(str);// 获取到key为shoppingCartItemList的值String r = jsonObject.getString("shoppingCartItemList");System.out.println(r);}
}
package com.cmbc.cms.action.addrebatchno; import java.util.List; import com.alibaba.fastjson.JSONObject; public class Test { private int id; private int num; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public static void main(String[] args) { // TODO Auto-generated method stub String str = "{\"id\":\"75\",\"shoppingCartItemList\":[{\"id\":\"407\",\"num\":\"10\"}]}"; JSONObject jsonObject = JSONObject.parseObject(str); // 获取到key为shoppingCartItemList的值 String r = jsonObject.getString("shoppingCartItemList"); System.out.println(r); //取外面的id String id = jsonObject.getString("id"); System.out.println(id); //取里面的id List<Test> list = JSONObject.parseArray(r,Test.class); int id2 = list.get(0).getId(); System.out.println(id2); }
}

alibaba.fastjson.JSONObject.parseObject的使用

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,当你要处理一段接收的json数据,就可以考虑使用JSONObject.parseObject

import com.alibaba.fastjson.JSONObject;

parseObject(String str)的作用

JSON.parseObject(String str)是将str转化为相应的JSONObject对象,其中str是“键值对”形式的json字符串,转化为JSONObject对象之后就可以使用其内置的方法,进行各种处理了。

json字段
{"code":0,"data":{"city":{"cityId":284609,"counname":"中国","ianatimezone":"Asia/Shanghai","name":"东城区","pname":"北京市","secondaryname":"北京市","timezone":"8"},"liveIndex":{"2021-03-17":[{"code":5,"day":"2021-03-17","desc":"天气较好,路面干燥,交通气象条件良好,车辆可以正常行驶。","level":"1","name":"交通指数","status":"良好","updatetime":"2021-03-17 06:24:03"},{"code":14,"day":"2021-03-17","desc":"天气较好,但丝毫不会影响您出行的心情。温度适宜又有微风相伴,适宜旅游。","level":"1","name":"旅游指数","status":"适宜","updatetime":"2021-03-17 06:24:03"}]}},"msg":"success","rc":{"c":0,"p":"success"}
}
{"code":0,"data":{"aqi":{"cityName":"东城区","co":"8","coC":"0.8","no2":"28","no2C":"56.0","o3":"2","o3C":"6.0","pm10":"160","pm10C":"270.0","pm25":"73","pm25C":"53.0","pubtime":"1615939200000","rank":"527/678","so2":"1","so2C":"3.0","value":"160"},"city":{"cityId":284609,"counname":"中国","ianatimezone":"Asia/Shanghai","name":"东城区","pname":"北京市","secondaryname":"北京市","timezone":"8"}},"msg":"success","rc":{"c":0,"p":"success"}
}
String json = EntityUtils.toString(response.getEntity());
JSONObject jsonObject = JSONObject.parseObject(json);
JSONObject date = jsonObject.getJSONObject("data");
JSONObject liveIndex = date.getJSONObject("liveIndex");
for (Map.Entry<String, Object> entry : liveIndex.entrySet()) {JSONArray jsonArray = liveIndex.getJSONArray(entry.getKey());for (Object object : jsonArray) {JSONObject object1 = (JSONObject) object;String name = object1.getString("code");String level = object1.getString("level");hashMap.put(name,level);}
}
String json = EntityUtils.toString(response.getEntity());
JSONObject jsonObject = JSONObject.parseObject(json);
JSONObject data = jsonObject.getJSONObject("data");
JSONObject api = data.getJSONObject("aqi");
String pm25C = api.getString("pm25C");

JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别

根据源码显示:JSON是一个抽象类,JSON中有一个静态方法parseObject(String text),将text解析为一个JSONObject对象并返回;JSONObject是一个继承自JSON的类,当调用JSONObject.parseObject(result)时,会直接调用父类的parseObject(String text)。所以两者没什么区别,一个是用父类去调用父类自己的静态的parseObject(String text),一个是用子类去调用父类的静态parseObject(String text),两者调的是同一个方法。

JSONObject.parseObject()相关推荐

  1. JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别

    一.首先来说说fastjson fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发.其主要特点是: ① 快速:fastjson采用独创的算法, ...

  2. 详解JSONObject.parseObject和JSONObject.fromObject——Web网络系列学习笔记

    一. 说明 com.alibaba.fastjson.JSONObject是经常会用到的JSON工具包,同样它的转换方法也会经常被我们使用,包括对象转成JSON串,JSON串转成java对象等,如果过 ...

  3. JSONObject.parseObject

    {"data":{"shop_uid":"123";"id":"123"}} 将上面的json字符串 ...

  4. JSONObject.parseObject解析数据后保持顺序不变

    在开发过程中遇到一个问题:服务器经过排序返回后的字符串数据在使用fastjson解析后,数据顺序发生了变化,这个问题也就是:使用fastjson解析数据后导致顺序改变或者说是如何保持String字符串 ...

  5. java的JsonObject和parseObject和fromObject对象提取值方法

    区别 两个功能差不多,但是属于不同的包,parseObject是alibaba.fastjson.JSON,fromObject是net.sf.json JsonObject.parseObject方 ...

  6. JSONObject toJSONString错误

    1.  com.alibaba.fastjson.JSONObject 继承了JSON,可以使用其2个重要的方法: Model model = new Model(); String json = J ...

  7. com.alibaba.fastjson.JSONObject之对象与JSON转换方法

    com.alibaba.fastjson.JSONObject时经常会用到它的转换方法,包括Java对象转成JSON串.JSON对象,JSON串转成java对象.JSON对象,JSON对象转换Java ...

  8. 解决问题 com.alibaba.fastjson.JSONObject cannot be cast to xxx

    {"msg": "success","code": "success","data": [{&quo ...

  9. java object数组转实体类_详解Java中String JSONObject JSONArray List实体类转换

    JSON使用阿里的fastJson为依赖包 gradle依赖管理如下: compile group: "com.alibaba", name: "fastjson&quo ...

最新文章

  1. 关于signal和fork的思考
  2. Goland实现Set操作
  3. 目标检测遮挡问题及解决方案汇总
  4. mysql 主从 编码_Mysql 主从复制
  5. 3dsmax怎么添加uv坐标_YND科研绘图3Dsmax基础操作
  6. java 中间件_从头到尾说一遍Java(中间件)垃圾回收
  7. 数据中心多余的热量去哪儿了?
  8. [导入]XI 常用的URL
  9. React Fiber 了解一下
  10. 英国科研学术网络Janet遭遇DDoS攻击
  11. classNotFound异常的一个原因
  12. hibernate(二)annotation第一个示例
  13. vim个性化设置---给脚本文件加注释头信息
  14. [Odoo] Report PDF 分页
  15. python实时监控文件夹内文件数量变化_python 监控文件夹变化
  16. 关于 Google play 上架的缺失 64 位版本问题
  17. Android 10.0 webview版本升级的方法
  18. 【青龙面板】快手JS版脚本
  19. 微信小程序开发技术介绍 有哪些?
  20. JavaScript实现点赞效果

热门文章

  1. 解决Ubuntu Linux终端输入命令没有颜色提示的设置方法
  2. python数据可视化学习
  3. 全国计算机软考网络管理员考试大纲(2012)
  4. 【深入理解计算机系统-学习笔记】第一章 计算机系统漫游
  5. linux下非root用户如何修改root权限的文件
  6. uniapp 获取设备唯一标识(OAID、AAID、AndroidID、IMEI等)插件 Ba-IdCode
  7. 20189200余超 2018-2019-2 移动平台应用开发实践第二周作业
  8. Bugzilla使用手册
  9. 计算机耐火等级不低于,网络信息安全知识:网吧营业场所应设置在耐火等级不低于()级的建筑物内。...
  10. 计算机网络考研_概述