添加依赖meavn依赖 这个依赖是jackson的依赖
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.12</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.6.0</version>
</dependency>
JSON数组转变为JSON对象 字符串转JSON对象
package com.st;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {
//Json数组转变为一个json对象
String objJson1="[{\"userName\":\"ls\",hobby:[\"读书\",\"写字\"]},{\"userName\":\"zs\",hobby:[\"读书\",\"写字\"]}]";
JSONArray jo1=JSONArray.fromObject(objJson1);
JSONObject joo1=(JSONObject)jo1.get(1);
JSONArray jsonArry=joo1.getJSONArray("hobby");
System.out.println(jsonArry.get(0).toString());
//字符串转json对象
String jss = "{\"pword\":\"cs\",\"uname\":\"abc\"}";
JSONObject jo=JSONObject.fromObject(jss);
System.out.println(jo);
}
}
使用阿里巴巴的FastJson
添加fastJson的依赖
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.12</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.6.0</version>
</dependency>
添加完依赖之后
将对象转变成json格式的String 和 将字符串变成指定的对象
package cn.et;
import com.alibaba.fastjson.JSON;
public class TestJson {
public static void main(String[] args) {
User us = new User("abc","cs");
//将对象直接转换成json对象
//序列化
String js = JSON.toJSONString(us);
System.out.println(js); // 运行结果 {"pword":"cs","uname":"abc"}
//反序列化 将字符串转变成指定的对象。
String jss = "{\"pword\":\"cs\",\"uname\":\"abc\"}";
User pu = (User)JSON.parseObject(jss,User.class);
System.out.println(pu); // 运行结果 User [pword=cs, uname=abc] 调用了User的toString方法
}
}