📌  相关文章
📜  将 JSON 字符串转换为 JSON 对象的Java程序

📅  最后修改于: 2022-05-13 01:54:25.179000             🧑  作者: Mango

将 JSON 字符串转换为 JSON 对象的Java程序

Gson 是一个Java库,可用于将 JSON字符串转换为等效的Java对象。 Gson 可以处理任意Java对象,包括我们没有源代码的预先存在的对象。它提供了在不同编程语言模块之间传输数据的支持。

JSON 字符串表示:字符串必须采用 JSON 格式,即名称对值。

jsonString = "{ gfgId : 10001, username : 'Jack jon', gender : 'M' }";

JSON字符串到JSON对象的转换

要将上述 JSON字符串转换为具有相同属性(相同名称)的对象用户必备类。

// creating object of Gson
Gson gson = new Gson();

// calling method fromJson and passing JSON string into object

// The first parameter is JSON string

// The second parameter is the Java class to parse the JSON into an instance of.
object = gson.fromJson(jsonString,GFG.class);

如需更多说明,请按照以下示例将 JSON 字符串转换为 JSON 对象。

例子:

Java
// Java Program to demonstrate the 
// conversion of String to JSON object
  
import com.google.gson.*;
  
class GFG {
    int gfgId;
    String username;
    char gender;
  
    public GFG()
    {
        this.gfgId = 0;
        this.username = "";
        this.gender = ' ';
    }
}
  
public class GFGMain {
    public static void main(String arg[])
    {
        GFG gfg = null;
  
        // creating JSON String of GFG class object
        String jsonString;
        jsonString = "{";
        jsonString += "gfgId : 10001,";
        jsonString += "username : 'Jack jon',";
        jsonString += "gender : 'M'";
        jsonString += "}";
  
        // creating object of gson
        Gson gson = new Gson();
        
        // converting jsonStrig into object
        gfg = gson.fromJson(jsonString, GFG.class);
  
        System.out.println("GFG id of User : " + gfg.gfgId);
        System.out.println("Username : " + gfg.username);
        System.out.println("Gender : " + gfg.gender);
    }
}


输出: