【JSON】String类型的Json如何提取其中的键值对(alibaba.JSON.parse());
来源:互联网 发布:稻草人旅行 知乎 编辑:程序博客网 时间:2024/06/07 04:16
一、思路:
之前讲过一次JSON解析,但是当时还是懵懵的,现在再次复习一下:
如果你拿到的是一个String类型的字符串,但是,它的外形是Json格式的,取出其中的键值对(尤其是值)?
这里的思路是,先把String类型的字符串,转换成Json类型,然后再取就容易多了;但是是通过截取字符串来去,还是怎么弄?这里,有一个现成的包:
import com.alibaba.fastjson.JSON;
这个是alibaba的解析JSON的一个包,里面有个parse()方法,专门用来解析String类型,但是具有Json格式的字符串s1;
{ "SHEETSTATUSNAME": null, "WCSJ": "", "LASTOPENTIME": "2017-08-18 10:09:19", "DATASTATUSID": "1", "FLOWNODEID": "2", "YSR": null, "OPENERID": null, "SHOWORDER": "144", "SHEETNAME": null, "ZGSJ": "2017-08-31", "OPENER": null, "DATATYPE": null, "CREATEDATE": "2017-08-16 11:16:26", "WCZT": null, "ZRR": null, "FXSJ": "2017-08-21", "CREATEORGID": "92", "WCQK": null,}
这里只是具有JSON形式的,String类型的字符串,不是Json对象(JSONObject);
解析,核心方法是com.alibaba.fastjson.JSON中的parse()方法;
com.alibaba.fastjson.JSONObject jsonObject= (com.alibaba.fastjson.JSONObject) com.alibaba.fastjson.JSON.parse(s1);
这里,因为没有上下文,包名都写全了,但是不方便看,如果简写可以这样(仅仅是为了方便观看,上面的是标准写法):
JSONObject jsonObject= (JSONObject) JSON.parse(s1); //这里的s1就是那个Json形式的字符串的名字;
二、解析
之后就是重复性劳动:
List<CheckList> checkLists = new ArrayList<>(); CheckList ck = new CheckList(); for(String s1 :checkListStr){ JSONObject jsonObject= (JSONObject) JSON.parse(s1); //System.out.println(jsonObject); ck.setROW_INDEX((String)jsonObject.get("ROW_INDEX")); ck.setFXR((String) jsonObject.get("FXR")); ck.setPATTERNID((String) jsonObject.get("PATTERNID")); ck.setZGCS((String) jsonObject.get("ZGCS")); ck.setSHEETID((String) jsonObject.get("SHEETID")); ck.setCREATEUSERID((String) jsonObject.get("CREATEUSERID")); ck.setYSR((String) jsonObject.get("YSR")); ck.setFLOWNODENAME((String) jsonObject.get("FLOWNODENAME")); ck.setFLOWNODEID((String) jsonObject.get("FLOWNODEID")); //System.out.println(ck.getYSR()); //System.out.println(s1); checkLists.add(ck); }
阅读全文
0 0
- 【JSON】String类型的Json如何提取其中的键值对(alibaba.JSON.parse());
- 用于转换类型的JSON.parse()和JSON.stringify()
- JSON的方法--parse()
- 转义字符(\)对JavaScript中JSON.parse的影响
- 转义字符(\)对JavaScript中JSON.parse的影响
- JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
- JSON.parse(json)与eval的改变
- JSON.parse 和 JSON.stringify 的使用
- JSON.parse( ) 和JSON.stringify( ) 的区别
- JSON.parse()和JSON.stringify()的用法
- JSON.parse()和JSON.stringify()的用法
- JSON.parse和JSON.stringify的区别
- JSON.parse()和JSON.stringify()的使用方法
- JSON.stringify()和JSON.parse()的用法
- JSON.parse()和JSON.stringify()的区别
- JSON.parse 和 JSON.stringify的使用
- JSON.parse()与JSON.stringify()的区别
- json.stringfy()和json.parse()的区别!
- Java中DecimalFormat的用法
- 外部过滤器,程序和命令--数学计算命令
- Java 8 中的 Streams API 详解
- 对MY_sql的一点个人理解
- logback
- 【JSON】String类型的Json如何提取其中的键值对(alibaba.JSON.parse());
- Sqlserver 数据库还原失败-数据库正在使用中
- js操作json对象和数组读取内容
- N个节点构成二叉树个数计算 -- JAVA 数据结构学习
- SessionID的理解
- linux主从复制
- Linux更新CPU microcode
- 使用python编写BurpSuite插件(2. 编写你的第一个burp插件)
- linux学习笔记(6)