依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
构建json对象
public static void testJson1(){
JSONObject js = new JSONObject();
js.put("name","xiaoming");
js.put("age",23);
System.out.println(js);
}
json字符串转json对象
public static void testJson2() {
String str="{\"name\":\"xiaoming\",\"age\":23}";
JSONObject jsonObject = JSONObject.parseObject(str);
String name = jsonObject.getString("name");
System.out.println(name);
}
json对象转字符串
public static void testJson2() {
String str = "{\"name\":\"xiaoming\",\"age\":23}";
JSONObject jsonObject = JSONObject.parseObject(str);
String string = jsonObject.toJSONString();
System.out.println(string);
}
提取json字符串中数组的部分信息
public static void testJson3() {
String str = "{\n" +
"'name':'网站',\n" +
"'num':3,\n" +
"'sites':[ 'Google', 'Runoob', 'Taobao' ]\n" +
"}";
JSONObject jsonObject = JSONObject.parseObject(str);
String sites = jsonObject.getString("sites");
JSONArray array = JSONObject.parseArray(sites);
System.out.println(array.get(0));
}
参考
Java 中 JSON 的使用 | 菜鸟教程
JSON 数组 | 菜鸟教程