建议:
对于前端传入的JSON对象,直接新建对象,JSON自动转化为对象存储。
开发中,接受用对象接受,处理完结果也以对象输出。
记录一下net.sf.json处理一个纯JSON数组要转化为一个List类型
例如:{"userIds":[1000000,1000001]},将其转化为一个Integer的数组(可以直接创建一个类有一个List<Integer> userIds即可)
package com.jbb.server.core.domain;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
public class JSONTest {
public static void main(String[] args) {
String json = "{\"userIds\":[1000000,1000001]}";
try {
JSONObject json_test = JSONObject.fromObject(json);
Object userIds = json_test.get("userIds");
JSONArray jArray = JSONArray.fromObject(userIds);
List data = jArray.toList(jArray);
for (Object object : data) {
System.out.println(object);
}
// 创建JSON解析对象(两条规则的体现:中括号用JSONArray,注意传入数据对象)
// 取得数组长度
int length = jArray.size();
// 回想数组的取值的方式? --->for循环遍历数组--->得到值
for (int i = 0; i < length; i++) {
// 根据解析的数据类型使用该类型的get方法得到该值,打印输出
String string = jArray.getString(i);
System.out.println(string);
}
} catch (JSONException e) {
}
}
}