Объекты Java являются ключом к пониманию объектно-ориентированного подхода к программированию. Объект состоит из состояния и поведения. Состояние объекта является одним из возможных условий, в которых может существовать объект. А также представлено его характеристиками или атрибутом или данными. Однако поведение объекта определяет, как ведет себя объект.
JSON:
JSON расшифровывается как Обозначение объектов JavaScript. Это облегченный формат для хранения и транспортировки данных. Json часто использует его, когда мы отправляем данные с сервера на веб-страницу.
Есть два следующих метода
API Джексона:
В этом примере показано, как использовать JACKSON API для преобразования объекта Java в строку JSON.
Мы можем использовать класс ObjectMapper, предоставляемый API Джексона, для нашего преобразования.
- writeValueAsString() — этот метод используется для преобразования объектов Java в формат JSON.
- readValue() этот метод, используемый для преобразования JSON в java obj
1.Добавить jar-файлы Джексона (в случае проекта MAVEN добавить зависимости Джексона в файл pom.xml)
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.2</version>
</dependency>
2. Используйте класс ObjectMapper API Jackson для преобразования объекта Java в строку JSON
ObjectMapper mapper = new ObjectMapper();
try {
String json = mapper.writeValueAsString(cat);
System.out.println("ResultingJSONstring = " + json);
//System.out.println(json);
} catch (JsonProcessingException e)
{
e.printStackTrace();
}
Например: класс useJACKSONapiToConvertJavaOBJtoJSONstring
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; public class useJACKSONapiToConvertJavaOBJtoJSONstring { public static void main(String[] args) { dog dog = new dog(); dog.setId(1L); dog.setName("Rio"); dog.setColor("white"); dog.setEyecolor("Black"); dog.setBreed("pomeranian"); ObjectMapper mapper = new ObjectMapper(); try { String json = mapper.writeValueAsString(cat); System.out.println("ResultingJSONstring = " + json); //System.out.println(json); } catch (JsonProcessingException e) { e.printStackTrace(); } class Dog
public class Dog { private Long id; private String name; private String color; private String eyecolor; private String breed; public Dog() { public Dog(Long id, String name) { this.id = id; this.name = name; // Getters & Setters @Override public String toString() { return "Dog{" + "id=" + id + ", name='" + name + '\'' + '}'; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getEyecolor() { return eyecolor; public void setEyecolor(String eyecolor) { this.eyecolor = eyecolor; } public String getBreed() { return breed; } public void setBreed(String breed) { this.breed = breed; } }
Как результат:
ResultingJSONstring = {"id":1,
"name":"Rio",
"color":"White",
"eyecolor":"black",
"breed":"pomeranian"
}
ГСОН
Библиотека Google GSON чаще всего используется для преобразования объектов Java в JSON.
Шаги для этого показаны ниже.
- Включите файлы GSON JAR в путь к классам (в случае проекта MAVEN добавьте зависимости GSON в файл pom.xml)
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.6.2</version>
</dependency>
2. Создайте класс UseGSONNapito для преобразования объекта Java в строку JSON.
Вызовите API GSON, используя gson = new Gson();
Например
import com.google.gson.Gson;
public class UseGSONapitoConvertJavaOBJtoJASONstring{
public static void main(String args[]) {
DogDetails user = new DogDetails("Rio",
"pomeranian",
"[email protected]",
9,
2129991234L,
"NewDogadonia",
true);
Gson gson = new Gson();
String json = gson.toJson(user);
System.out.println(json);
}
Сведения о классе DogDetails:
/**
* Java Program to map a Java object to JSON String using GSON library.
*/
class DogDetails {
private String name;
private String breed;
private String email;
private int doglives;
private long phone;
private String city;
private boolean likesMice;
public DogDetails(String name, String breed, String email, int doglives, long phone,
String city, boolean likesMice) {
super();
this.name = name;
this.email = email;
this.doglives = doglives;
this.phone = phone;
this.city = city;
this.likesMice = likesMice;
this.breed = breed;
//getters & setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBreed() {
return breed;
}
public void setBreed(String breed) {
this.breed = breed;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getDoglives() {
return doglives;
}
public void setDoglives(int dogtlives) {
this.doglives = doglives;
}
public long getPhone() {
return phone;
}
public void setPhone(long phone) {
this.phone = phone;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public boolean isLikesMice() {
return likesMice;
}
public void setLikesMice(boolean likesMice) {
this.likesMice = likesMice;
}
}
3. ЗАПУСТИТЬ UseGSONapitoConvertJavaOBJtoJASONstring
Как результат:
{
"name":"Rio",
"breed":"pomeranian",
"email":"[email protected]",
"doglives":9,
"phone":2129991234,
"city":"NewCatadonia",
"likesMice":true
}
Рекомендуемый пост:
Разница между Java и JavaScript
Как Java-объекты хранятся в памяти?
Компиляция и выполнение java-программы
Ссылка:
Первоначально опубликовано на https://learnwithshikha.com 22 ноября 2020 г.