返回String类型数据转换成自定义类数组

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());
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值