fastjson依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
- 解析json字符串
@org.junit.Test
public void JsonToString() {
String jsonString = "{\n" +
" \"student\":[{\n" +
" \"name\":\"韩信\",\n" +
" \"age\":\"18\"\n" +
" },\n" +
" {\n" +
" \"name\":\"阿离\",\n" +
" \"age\":\"22\"\n" +
" },\n" +
" {\n" +
" \"name\":\"立华奏\",\n" +
" \"age\":\"21\"\n" +
" }]\n" +
"}";
JSONObject jsonObject = new JSONObject();
//将json字符串转换为jsonObject
jsonObject = jsonObject.parseObject(jsonString);
//获取json
JSONArray jsonArray = jsonObject.getJSONArray("student");
for (Object object : jsonArray) {
JSONObject object1 = (JSONObject)object;
String name = object1.getString("name");
String url = object1.getString("age");
System.out.println(name + url);
}
}
输出结果为:
- 组装json数据
@org.junit.Test
public void stringTOJson() {
JSONObject jsonObject = new JSONObject();
//构建json数组
JSONArray jsonArray = new JSONArray();
JSONObject stObject = new JSONObject();
stObject.put("name","韩信");
stObject.put("age", "11");
JSONObject stObject1 = new JSONObject();
stObject1.put("name","阿离");
stObject1.put("age", "22");
jsonArray.add(stObject1);
jsonObject.put("student", jsonArray);
System.out.println(jsonObject.toJSONString());
}
输出结果为: