Объекты 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.
Шаги для этого показаны ниже.

  1. Включите файлы 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

Что такое JavaScript?

Как Java-объекты хранятся в памяти?

Компиляция и выполнение java-программы

Ссылка:

www.geeksforgeerks.org

blog.codeta.com

Первоначально опубликовано на https://learnwithshikha.com 22 ноября 2020 г.