1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换
2.JSONObject:fastJson提供的json对象
3.JSONArray:fastJson提供json数组对象;
首先定义三个json格式的字符串
//json字符串-简单对象型
private static final String JSON_OBJ_STR = “{“studentName”:“lily”,“studentAge”:12}”;
//json字符串-数组类型
private static final String JSON_ARRAY_STR = “[{“studentName”:“lily”,“studentAge”:12},{“studentName”:“lucy”,“studentAge”:15}]”;
//复杂格式json字符串
private static final String COMPLEX_JSON_STR = “{“teacherName”:“crystall”,“teacherAge”:27,“course”:{“courseName”:“english”,“code”:1270},“students”:[{“studentName”:“lily”,“studentAge”:12},{“studentName”:“lucy”,“studentAge”:15}]}”;
JSON格式字符串与JSON对象之间的转换
- json字符串-简单对象型与JSONObject之间的转换
/**
- json字符串-简单对象型到JSONObject的转换
*/
@Test
public void testJSONStrToJSONObject() {
JSONObject jsonObject = JSONObject.parseObject(JSON_OBJ_STR);
System.out.println("studentName: " + jsonObject.getString(“studentName”) + “:” + " studentAge: "
- jsonObject.getInteger(“studentAge”));
}
/**
- JSONObject到json字符串-简单对象型的转换
*/
@Test
public void testJSONObjectToJSONStr() {
//已知JSONObject,目标要转换为json字符串
JSONObject jsonObject = JSONObject.parseObject(JSON_OBJ_STR);
// 第一种方式
String jsonString = JSONObject.toJSONString(jsonObject);
// 第二种方式
//String jsonString = jsonObject.toJSONString();
System.out.println(jsonString);
}
- json字符串(数组类型)与JSONArray之间的转换
/**
- json字符串-数组类型到JSONArray的转换
*/
@Test
public void testJSONStrToJSONArray() {
JSONArray jsonArray = JSONArray.parseArray(JSON_ARRAY_STR);
//遍历方式1
int size = jsonArray.size();
for (int i = 0; i < size; i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
System.out.println("studentName: " + jsonObject.getString(“studentName”) + “:” + " studentAge: "</