вы можете это сделать, используя @Expose аннотация.
import com.google.gson.annotations.Expose;
общественного класса Book {
@Expose
private String author;
@Expose
private String title;
private Integer year;
private Double price;
public Book() {
this("test.org", "Exclude properties with Gson", 1989, 49.55);
}
public Book(String author, String title, Integer year, Double price) {
this.author = author;
this.title = title;
this.year = year;
this.price = price;
}
}
импорт com.google.gson.Gson; import com.google.gson.GsonBuilder;
общественного класса WriteGson {
public static void main(String[] args) {
Gson gson = new GsonBuilder()
.excludeFieldsWithoutExposeAnnotation()
.create();
String json = gson.toJson(new Book());
System.out.println(json);
Gson gsonNonExcluded = new Gson();
String jsonNonExcluded = gsonNonExcluded.toJson(new Book());
System.out.println(jsonNonExcluded);
}
}
{ "автор": "тест.org "," title ":" Исключить свойства с помощью Gson "} {" author ":" test.org "," title ":" Исключить свойства с помощью Gson "," год ": 1989," цена ": 49.55}
вы можете использовать методы геттер-сеттер – Nisarg
почему бы вам не создать JSON вручную, не используя библиотеку JSONObject = новый JSON JSONObject();. json.put (ключ, значение); возвращение JSON; –
показать мне ваш json – Rahul