Json字符串转map集合
2024-08-26 07:58:09
第一步:在pom.xml中添加依赖;
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
第二步:编写测试代码;
import java.util.Map;
import com.alibaba.fastjson.JSON;
public class Demo1 {
public static void main(String[] args) {
String str = "{\"id\":11,\"status\":\"Analyze\",\"severity\":\"Review\"}";
Map<String,Object> mapType = JSON.parseObject(str,Map.class);
for (Object obj : mapType.keySet()){
System.out.println(obj+" = "+mapType.get(obj));
}
}
}
public static void main(String[] args) {
String str = "{\"id\":11,\"status\":\"Analyze\",\"severity\":\"Review\"}";
Map<String,Object> mapType = JSON.parseObject(str,Map.class);
for (Object obj : mapType.keySet()){
System.out.println(obj+" = "+mapType.get(obj));
}
}
}
第三步:查看运行结果;
第四步:若有报错:例如:
com.alibaba.fastjson.JSONException: not close json text, token : :
at com.alibaba.fastjson.parser.DefaultJSONParser.close(DefaultJSONParser.java:1115)
at com.alibaba.fastjson.JSON.parse(JSON.java:93)
at com.alibaba.fastjson.JSON.parse(JSON.java:80)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:151)
。。。。。。
原因是在字符串转JSON对象时,截取JSON字符串去掉了右大括号,导致转换成JSON对象不完整报错
解决办法是:在截取JSON字符串时,需要添加判断,如果字符串开始和结束字符含有引号,才让截取;否则不截取
最新文章
- 安卓仿微信Tab页用Fragment实现
- Unity协程(Coroutine)原理深入剖析(转载)
- 从点击Button到弹出一个MessageBox, 背后发生了什么(每个UI线程都有一个ThreadInfo结构, 里面包含4个队列和一些标志位)
- C# 开机启动代码
- C++ new和delete实现原理——new和delete最终调用malloc和free
- 高性能MySql学习笔记——锁、事务、隔离级别(转)
- neutron的agents
- oracle ebs应用产品安全性-数据访问权限集
- wsl ubuntu 配置c++环境
- python:HTMLTestRunner测试报告优化
- [administrative][CentOS][NetworkManager] 万恶的NetworkManager到底怎么用
- Yii1使用Gii生成模块实现CURD
- [0413] FFTSHIFT的四种写法
- Linux Shell常用技巧(六)
- (24)如何使用HttpClient
- FocusBI:租房分析可视化(PowerBI网址体验)
- Android 单元测试Junit
- Python3 迭代器,生成器,装饰器
- Atitit.跨语言&#160;&#160;文件夹与文件的io操作集合&#160;&#160;草案
- Fiddler抓包3-查看get与post请求【转载】
热门文章
- docker报错:Failed to restart docker.service: Unit not found.
- Java+maven+httpcomponents封装post/get请求
- Ubuntu 18.04LTS 更新镜像配置
- Datatables插件1.10.15版本服务器处理模式ajax获取分页数据实例解析
- A tuple is defined as a function
- Redis哈希表总结
- MERGE INTO无法更新ON中的字段解决办法
- Mapreduce中maptask过程详解
- HttpConnection
- Python中re的match、search、findall、finditer区别