在Json-Java中保留几个字段
我有一个列表,需要将其转换为json,只需几个字段在Json-Java中保留几个字段,java,json,Java,Json,我有一个列表,需要将其转换为json,只需几个字段 public class User { String name; String id; Address[] address; .... .... //40 more fields } public class Address { String street; String city; String state; } 字段=[名称、地址、状态] 我可以删除json中的字段。。。。但是,我需要根据方法中传递的值保留受限字段。我也可以使用任何第
public class User {
String name;
String id;
Address[] address;
....
....
//40 more fields
}
public class Address {
String street;
String city;
String state;
}
字段=[名称、地址、状态]
我可以删除json中的字段。。。。但是,我需要根据方法中传递的值保留受限字段。我也可以使用任何第三方库。使用com.google.gson.gson库将您的对象序列化为json,并且您必须为您想要跳过或不想跳过的字段创建对象排除策略。从中创建一个GsonBuilder对象,并从中解析您的对象
这是完美的工作很好
public String fetchUsers(List<Users> users, List<String> fields) {
//fetch the list of users having the specific fields in the list and return as json
}
对Gson的依赖性是
[{"name":"name","address":[{"state":"state"}]}]
[{"name":"name","address":[{"state":"state"}]}]
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>