java把json的字符串转换为json对象和数组

1,json格式的字符串
public class Demo {   
5. public static void main(String[] args) throws Exception {
6. String str = "{\"a\":\"b\", \"c\":\"d\"}";
7. JSONObject a = new JSONObject(str);
8. System.out.println(a); // {"c":"d","a":"b"}
9. System.out.println(a.get("c")); // d
10. }
11.}

2,json数组的格式
其中AlarmRecord为javabean对象 字段包括a,b,a

public List<AlarmRecord> getJson() throws Exception{
String str="[{"a":1,"b":"2","c":3}, {"a":1,"b":"2","c":3}]"
JSONArray jArray=JSONArray.fromObject(str);
List<AlarmRecord> list=JSONArray.toList(jArray,AlarmRecord.class);
return list;
}

用的jar包请下载 附件
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 导入fastjson库 首先需要在项目导入fastjson库,可以通过maven或gradle等方式添加依赖。 2. 定义Java对象 根据json数据结构,定义对应的Java对象。例如,下面是一个包含嵌套属性和数组json数据: ``` { "name": "John", "age": 30, "address": { "city": "New York", "state": "NY" }, "phoneNumbers": ["212-555-1234", "646-555-4567"] } ``` 对应的Java对象可以定义如下: ```java public class Person { private String name; private int age; private Address address; private List<String> phoneNumbers; // getters and setters } public class Address { private String city; private String state; // getters and setters } ``` 3. 使用fastjson转换jsonJava对象 使用fastjson提供的API,将json数据转换Java对象。下面是示例代码: ```java String json = "{\"name\":\"John\",\"age\":30,\"address\":{\"city\":\"New York\",\"state\":\"NY\"},\"phoneNumbers\":[\"212-555-1234\",\"646-555-4567\"]}"; Person person = JSON.parseObject(json, Person.class); ``` 其,`JSON.parseObject()`方法用于将json字符串转换Java对象,第一个参数是json字符串,第二个参数是要转换成的Java对象的class对象。 4. 访问Java对象的属性 转换后的Java对象可以直接访问属性,例如: ```java System.out.println(person.getName()); // 输出 John System.out.println(person.getAddress().getCity()); // 输出 New York System.out.println(person.getPhoneNumbers().get(0)); // 输出 212-555-1234 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值