下载或配置:
下载jar包 :最新版jar包下载
或者配置maven依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>x.x.x</version>
</dependency>
常用方法:
//jsonString 转 jsonObject
JSONObject json=JSON.parseObject(json);
//获取jsonObject中字段
String jsonString = json.getString("");
//jsonString 转 javaBean
javaBean bean = JSONObject.parseObject(json,javaBean.class);
//javaBean 转 jsonString
String jsonString = JSON.toJSONString(bean);
//javaBean 转 jsonObject
JSONObject jsonObject = (JSONObject)JSON.toJSON(bean);
//jsonObject 转 javaBean
javaBean bean = JSON.toJavaObject(bean,javaBean.class);
//jsonString 转 jsonArray
JSONArray jArray = JSON.parseArray(JSON.toJSONString(bean));
for(int i=0;i<jArray.size();i++){
System.out.println(jArray.getJSONObject(i));
}
//jsonArry 转 javalist
List<javaBean> beanList = new ArrayList<javaBean>();
for(int i=0;i<jsonArrays.size();i++){
javaBean bean = JSON.toJavaObject(jsonArrays.getJSONObject(i), javaBean.class);
beanList.add(bean);
}
//javaBean 转 jsonArry
List<javaBean> bean = new ArrayList<javaBean>();
for(int i=0;i<5;i++){
bean.add(new javaBean("javaBean"+i, i));
}
JSONArray jsonArrays = (JSONArray)JSON.toJSON(bean);
for(int i=0;i<jsonArrays.size();i++){
System.out.println(jsonArrays.getJSONObject(i));
}
//jsonString 转 map
Map<String,Object> map=JSON.parseObject(json,Map.class);