请教!使用jackson怎样把json串转成对象数组?

这篇博客探讨了如何使用Jackson库将包含多个对象的JSON字符串转换为对象数组。作者遇到的问题是直接使用Jackson的List或Map转换不起作用,并分享了使用split处理和JSON-LIB方法的尝试。最终,作者通过将JSON字符串转换为List<Map<String, Object>>,然后手动处理Map来达到目的,但发现这仍然需要额外的转换步骤。" 2945231,156152,使用WebSphere MQ JMS提供程序进行SOAP消息传输,"['WebSphere', 'JMS', 'SOAP', '服务', '服务器']
摘要由CSDN通过智能技术生成

如下所示的AA:
     String aa="[{'aaa':'111'}"
     +",{'dwbh':'01','dwmc':'会议','sjbh':'001','klmyh':'aaa','gsfr':'bbb','dwjb':'ddd'}"
     +",{'zsxm':'yyyy','sfzmhm':'220111','yhbh':'001','yhnc':'333','phone':'13353296588','email':'333@111'}]";

我用jackson怎样把他变成对象数组?也就是变成三个不同对象。无论是用LIST还是map都转不了

想转为什么???

JSONArray jsArray = JSONArray.fromObject(aa);
for (int i = 0; i < jsArray.size(); i++) {
JSONObject jsObj = (JSONObject) jsArray.get(i);
Object Obj = JSONObject.toBean(jsObj,Object.class);
}

可以把Java数组换成JSON数组字符,也可以把JSON数组字符换成Java数组,但是JSON数组字符不能直接换成JSON数组对象,需要使用JSON库进行解析。 在Java中,可以使用Gson、Jackson等库将Java数组换成JSON数组字符,示例如下: ```java import com.google.gson.Gson; public class Main { public static void main(String[] args) { String[] arr = {"hello", "world"}; Gson gson = new Gson(); String jsonArrayString = gson.toJson(arr); System.out.println(jsonArrayString); // ["hello","world"] } } ``` 同样的,也可以将JSON数组字符换成Java数组,示例如下: ```java import com.google.gson.Gson; public class Main { public static void main(String[] args) { String jsonArrayString = "[\"hello\",\"world\"]"; Gson gson = new Gson(); String[] arr = gson.fromJson(jsonArrayString, String[].class); System.out.println(arr[0]); // hello System.out.println(arr[1]); // world } } ``` 但是,如果要将JSON数组字符换成JSON数组对象,则需要使用JSON库进行解析,示例如下: ```java import org.json.JSONArray; public class Main { public static void main(String[] args) { String jsonArrayString = "[\"hello\",\"world\"]"; JSONArray jsonArray = new JSONArray(jsonArrayString); System.out.println(jsonArray.getString(0)); // hello System.out.println(jsonArray.getString(1)); // world } } ``` 在这个示例中,我们使用了`org.json.JSONArray`类来解析JSON数组字符,并将其换成JSON数组对象。需要注意的是,这里的JSON数组对象不是Java中的数组对象,而是JSON库中的一种数据类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值