让我为你详细讲解一下“JSON各种转换问题(json转List,json转对象等)”的完整攻略。
JSON转List
假设有一个JSON数组如下:
[
{
"name": "张三",
"age": 23
},
{
"name": "李四",
"age": 30
}
]
我们可以通过以下代码将其转换为List:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
...
String jsonStr = "[{\"name\":\"张三\",\"age\":23},{\"name\":\"李四\",\"age\":30}]";
JSONArray jsonArray = JSON.parseArray(jsonStr);
List<User> users = JSONArray.parseArray(jsonArray.toJSONString(), User.class);
其中,User
是一个Java Bean类,其代码如下:
public class User {
private String name;
private int age;
// setter和getter方法
}
解释一下上面的代码:我们使用FastJSON库来解析JSON,并将其转化为JSONArray
对象。然后将其转化为JSON字符串,再通过使用JSONArray.parseArray
方法将其转化为List。
JSON转对象
假设有一个JSON对象如下:
{
"name": "张三",
"age": 23
}
我们可以通过以下代码将其转换为Java Bean对象:
import com.alibaba.fastjson.JSON;
...
String jsonStr = "{\"name\":\"张三\",\"age\":23}";
User user = JSON.parseObject(jsonStr, User.class);
其中,User
类同上。
解释一下上面代码:我们使用FastJSON库中的parseObject
方法将JSON对象转换为Java Bean对象。
对象转JSON
假设有一个Java Bean对象如下:
public class User {
private String name;
private int age;
// setter和getter方法
}
User user = new User();
user.setName("李四");
user.setAge(30);
我们可以通过以下代码将其转换为JSON字符串:
import com.alibaba.fastjson.JSON;
...
String jsonStr = JSON.toJSONString(user);
解释一下上面的代码:我们使用FastJSON库中的toJSONString
方法将Java Bean对象转换为JSON字符串。
以上就是关于“JSON各种转换问题(json转List,json转对象等)”的完整攻略了,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSON各种转换问题(json转List,json转对象等) - Python技术站