在Json-Java中保留几个字段

在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中的字段。。。。但是,我需要根据方法中传递的值保留受限字段。我也可以使用任何第

我有一个列表,需要将其转换为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>