对pom中引入的依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.4</version>
</dependency>
fastjson的主要用到三个类:
JSON:用于JSON格式字符串与JSON对象及JavaBean之间的转换
JSONObject:提供的json对象
JSONArray:json数组对象
区别:
- JSONObject当成一个Map<String,Object>来看,只是提供了更为丰富便捷的方法,方便我们对于对象属性的操作。
- 把JSONArray当做一个List<Object>,可以把JSONArray看成JSONObject对象的一个集合。
- 由于JSONObject和JSONArray继承了JSON,所以说也可以直接使用两者对JSON格式字符串与JSON对象及javaBean之间做转换,不过为了避免混淆我们还是使用JSON。
最常用的两个方法:
//将javabean转化成json字符串
String jsonStr = JSON.toJSONString(Bean bean);
String jsonStr = JSON.toJSONString(jsonObj);
//将json字符串转化成对应的javabean
Bean bean = JSON.parseObject(jsonStr, Bean.class);
Bean bean = JSON.parseObject(jsonStr, new TypeReference<Bean>(){})
//把json字符串转成Json对象
JSONObject obj = JSON.parseObject(jsonStr);
例如项目中,得到了一个类似json格式的字符串,怎么取的某一个key的value值呢?
将其字符串转成json对象,然后取出来就可以了~