import org.json.JSONArray;
import org.json.JSONObject;
public class Testa {
public static void main(String[] args) {
String messageExtension="[{“name” : “testExtensionNonCriticalField”,“id” : “ID3”,“criticalityIndicator” :true,“data” : {“text” : “Value1”}}]";
//将数据转换成JSONArray类型
JSONArray arry=new JSONArray(messageExtension);
System.out.println(“JSONArray : “+arry);
//自定义的类数组 根据JSONArray的长度对自定义类数组进行扩容
MessageExtension[] messageExtension1 =new MessageExtension[arry.length()];
System.out.println(arry.length());
System.out.println(“messageExtension1 : “+messageExtension1);
//循环
for(int i=0;i<arry.length();i++) {
//必须要有 不然会报空指针异常
messageExtension1[i]=new MessageExtension();
//转换成JSONObject 类型
JSONObject obj=arry.getJSONObject(i);
System.out.println(obj.getString(“name”));
//根据数据中的key找到对应的值 并进行设置
messageExtension1[i].setName(obj.getString(“name”));
messageExtension1[i].setId(obj.getString(“id”));
System.out.println(“Ares messageExtension data : “+obj.getJSONObject(“data”));
JSONObject obj1=obj.getJSONObject(“data”);
System.out.println(obj1);
//messageExtension1[i].setData(obj1.toString());
messageExtension1[i].setCriticalityIndicator(obj.getBoolean(“criticalityIndicator”));
System.out.println(“messageExtension1” +”[”+i+”]” +messageExtension1[i]);
System.out.println(“messageExtension1” +”[”+i+"]" +messageExtension1[i].getId());
System.out.println(“messageExtension1” +"["+i+"]" +messageExtension1[i].getName());
System.out.println(“messageExtension1” +"["+i+"]" +messageExtension1[i].getCriticalityIndicator());
//System.out.println(“messageExtension1” +"["+i+"]" +messageExtension1[i].getData());
}
}
}