博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json解析1.将json转成map<String,String>2.获取json里面某个值
阅读量:5808 次
发布时间:2019-06-18

本文共 925 字,大约阅读时间需要 3 分钟。

hot3.png

/**	 * 將一個json字符串轉成Map
* 多個相同名稱得屬性,則保留最後一個屬性得值 * eg: {x:1,x:2}則最終x得值為2 * * @param jsonStr * @return */ public Map
jsonToMap(String jsonStr){ if (null==jsonStr) { return null; } Map
map=new HashMap
(); String[] s=jsonStr.replace("\"", "").replace("{", "").replace("}", "").split(","); for (String st : s) { String[] s1=st.split(":"); if (s1.length==3) { map.put(s1[0], null); map.put(s1[1], s1[2]); continue; } if (s1.length==2) { map.put(s1[0], s1[1]); } } return map; } /** * 獲取json字符串中某個值 * @param jsonStr * @param key * @return */ public String getJsonValueByKey(String jsonStr,String key){ Map
map=jsonToMap(jsonStr); return map.get(key); }

注:1.此方法有个缺陷,多个相同名称得属性,只能保留最后一个得值

     * eg: {x:1,x:2}則最終x得值為2

2.获取json某个值得方法是基于第一个方法得,所以请慎重

转载于:https://my.oschina.net/2892328252/blog/751135

你可能感兴趣的文章
CQRS学习——一个例子(其六)
查看>>
Hadoop 学习资料集锦
查看>>
12.22 repeater 添加
查看>>
leetcode-74-搜索二维矩阵
查看>>
批处理类 RunBaseBatch
查看>>
Remote Desktop Issues
查看>>
IIS7内建账号,应用程序池
查看>>
之字形打印矩阵
查看>>
我的2014-相对奢侈的生活
查看>>
zoj 2412 dfs 求连通分量的个数
查看>>
NLP自然语言处理学习笔记一(环境准备)
查看>>
HDU-1407 测试你是否和LTC水平一样高
查看>>
ZOJ-3699 Dakar Rally 单调队列
查看>>
李开复:中国第四波创业浪潮来临
查看>>
小程序单张图片 和 九宫格图片上传、预览、删除示例
查看>>
cookie的一些细节
查看>>
JAVA包命名规范
查看>>
[置顶] 大型网站技术架构(二)架构模式
查看>>
HDU 3268 Columbus’s bargain
查看>>
QT pri 文件的作用
查看>>