第一步:在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)); 
        } 
 }
}

第三步:查看运行结果;

第四步:若有报错:例如:

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字符串时,需要添加判断,如果字符串开始和结束字符含有引号,才让截取;否则不截取

最新文章

  1. 安卓仿微信Tab页用Fragment实现
  2. Unity协程(Coroutine)原理深入剖析(转载)
  3. 从点击Button到弹出一个MessageBox, 背后发生了什么(每个UI线程都有一个ThreadInfo结构, 里面包含4个队列和一些标志位)
  4. C# 开机启动代码
  5. C++ new和delete实现原理——new和delete最终调用malloc和free
  6. 高性能MySql学习笔记——锁、事务、隔离级别(转)
  7. neutron的agents
  8. oracle ebs应用产品安全性-数据访问权限集
  9. wsl ubuntu 配置c++环境
  10. python:HTMLTestRunner测试报告优化
  11. [administrative][CentOS][NetworkManager] 万恶的NetworkManager到底怎么用
  12. Yii1使用Gii生成模块实现CURD
  13. [0413] FFTSHIFT的四种写法
  14. Linux Shell常用技巧(六)
  15. (24)如何使用HttpClient
  16. FocusBI:租房分析可视化(PowerBI网址体验)
  17. Android 单元测试Junit
  18. Python3 迭代器,生成器,装饰器
  19. Atitit.跨语言&#160;&#160;文件夹与文件的io操作集合&#160;&#160;草案
  20. Fiddler抓包3-查看get与post请求【转载】

热门文章

  1. docker报错:Failed to restart docker.service: Unit not found.
  2. Java+maven+httpcomponents封装post/get请求
  3. Ubuntu 18.04LTS 更新镜像配置
  4. Datatables插件1.10.15版本服务器处理模式ajax获取分页数据实例解析
  5. A tuple is defined as a function
  6. Redis哈希表总结
  7. MERGE INTO无法更新ON中的字段解决办法
  8. Mapreduce中maptask过程详解
  9. HttpConnection
  10. Python中re的match、search、findall、finditer区别