Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでJSON-libAPIを使用してJSONオブジェクトをBeanに変換するにはどうすればよいですか?


JSONObject クラスは名前/値のコレクションです ペア(順序なし )ここで セッターのクラスです およびゲッター そのメンバーフィールドのメソッド。 toBean()を使用して、JSONオブジェクトをBeanに変換できます。 JSONObjectのメソッド クラス。

構文

public static Object toBean(JSONObject jsonObject, Class beanClass)
import net.sf.json.JSONObject;
public class ConvertJSONObjToBeanTest {
   public static void main(String[] args) {
      mployee emp = new Employee("Sai", "Ram", 30, "Bangalore");
      JSONObject jsonObj = JSONObject.fromObject(emp);
      System.out.println(jsonObj.toString(3)); // pretty print JSON
      emp = (Employee)JSONObject.toBean(jsonObj, Employee.class);
      System.out.println(emp.toString());
   }
   // Employee class
   public static class Employee {
      private String firstName, lastName, address;
      private int age;
      public Employee() {
      }
      public Employee(String firstName, String lastName, int age, String address) {
         super();
         this.firstName = firstName;
         this.lastName = lastName;
         this.age = age;
         this.address = address;
      }
      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 getAddress() {
         return address;
      }
      public void setAddress(String address) {
         this.address = address;
      }
      public String toString() {
         return "Employee[ " +
                "firstName = " + firstName +
                ", lastName = " + lastName +
                ", age = " + age +
                ", address = " + address +
                " ]";
      }
   }
}

出力

{
 "firstName": "Sai",
 "lastName": "Ram",
 "address": "Bangalore",
 "age": 30
}
Employee[ firstName = Sai, lastName = Ram, age = 30, address = Bangalore ]

  1. JavaでJSON文字列をJSONオブジェクトに変換するにはどうすればよいですか?

    JSON JavaScript Object Notationの略です 転送に使用できます およびストレージ データの。 JSONObject 文字列からテキストを解析して、マップのようなオブジェクトを生成できます 。オブジェクトは、そのコンテンツを操作し、JSON準拠のオブジェクトシリアル化を生成するためのメソッドを提供します。 JSONArray 文字列からテキストを解析して、ベクトルのようなオブジェクトを生成できます 。オブジェクトは、そのコンテンツを操作し、JSON準拠の配列シリアル化を生成するためのメソッドを提供します。 以下の2つの例では、JSON文字列をJSONオブ

  2. JavaオブジェクトをJSONに変換する方法

    このチュートリアルでは、JacksonとGsonの2つのライブラリを使用してJavaオブジェクトをJSONに変換する方法を示します。 標準のPOJOであるPersonクラスを使用します。人物オブジェクトを作成したら、別のライブラリを使用してそれをJSONに変換できます。 Person.java import java.util.List; import java.util.Map; public class Person { String name; Integer age; List<String> hobbies; Map<Str