java中一个包含bean属性的list集合 如何转换成JSON

2024-12-23 05:47:26
推荐回答(2个)
回答1:

  java中的list是数组的变形,换句话说,list就是可变换长度的数组。因此java中的list转换成JSON后就成了JSON中的数组;
  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
  java中将一个java对象转换成一个json,如果要去实现的话,比较麻烦,当下有很多java对象与json字符串之间转换的工具,例如google的开源工具Gson(jar包),通过它就可以直接将java对象作为入参传进去,返回一个json字符串。

回答2:

fastjson转化如下:

public class Userinfo {
private String username;
private String password;
private Address address;
//省略相应的get/set方法
}

//json转化单个对象
Userinfo userinfo = JSON.parseObject(jsonString, Userinfo.class);
//json转化为多个对象
List list = JSON.parseArray(jsonString, Userinfo.class);

对象转化为JSON
JSON json = JSON.toJSON(userinfo);