Heim > Java > javaLernprogramm > Wie konvertiere ich einen JSON-String in Bean mithilfe der JSON-lib-API in Java?

Wie konvertiere ich einen JSON-String in Bean mithilfe der JSON-lib-API in Java?

王林
Freigeben: 2023-09-17 20:33:06
nach vorne
884 Leute haben es durchsucht

如何使用Java中的JSON-lib API将JSON字符串转换为Bean?

JSON-lib API是一个 Java 库,用于以 JSON 格式序列化和反序列化 java bean、映射、数组集合。我们需要将 JSON 字符串转换为 bean,方法是先将字符串转换为 JSON 对象,然后将其转换为 java bean。

语法

public static Object toBean(JSONObject jsonObject, Class beanClass)
Nach dem Login kopieren

在下面的程序中,我们可以将 JSON 字符串转换为 bean。

示例

import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public class ConvertJSONStringToBeanTest {
   public static void main(String[] args) {
      String jsonStr = "{\"firstName\": \"Adithya\", \"lastName\": \"Sai\", \"age\": 30, \"technology\": \"Java\"}";
      JSONObject jsonObj = (JSONObject)JSONSerializer.toJSON(jsonStr); // convert String to JSON
      System.out.println(jsonObj);
     
      Student student = (Student)JSONObject.toBean(jsonObj, Student.class); // convert JSON to Bean
      System.out.println(student.toString());
   }
   public static class Student {
      private String firstName;
      private String lastName;
      private int age;
      private String technology;
      public Student() {
      }
      public String getFirstName() {
         return firstName;
      }
      public void setFirstName(String firstName) {
         this.firstName = firstName;
      }
      public String getLastName() {
         return lastName;
      }
      public void setLastName(String lastName) {
         this.lastName = lastName;
      }
      public int getAge() {
         return age;
      }
      public void setAge(int age) {
         this.age = age;
      }
      public String getTechnology () {
         return technology;
      }
      public void setTechnology(String technology) {
         this.technology = technology;
     }
      public String toString() {
         return "Student[ " +
         "firstName = " + firstName +
         ", lastName = " + lastName +
         ", age = " + age +
         ", technology = " + technology +
         " ]";
      }
   }
}
Nach dem Login kopieren

输出

{"firstName":"Adithya","lastName":"Sai","age":30,"technology":"Java"}
Student[ firstName = Adithya, lastName = Sai, age = 30, technology = Java ]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen JSON-String in Bean mithilfe der JSON-lib-API in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage