Gson 是一個 Java 庫,可用於將 JSON 字符串轉換為等效的 Java 對象。 Gson 可以處理任意 Java 對象,包括我們沒有源代碼的現有對象。它提供了在不同編程語言模塊之間傳輸數據的支持。
JSON 字符串表示形式:字符串必須采用 JSON 格式,即名稱對值。
jsonString = "{ gfgId : 10001, username : 'Jack jon', gender : 'M' }";
將 JSON 字符串轉換為 JSON 對象
將上麵的JSON字符串轉換為具有相同屬性(相同名稱)的對象用戶must-have類。
// 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);
}
}
輸出:
相關用法
- Java JSON Array轉String Array用法及代碼示例
- Java Java.io.BufferedInputStream.available()用法及代碼示例
- Java Java.io.BufferedInputStream.close()用法及代碼示例
- Java Java.io.BufferedInputStream.read()用法及代碼示例
- Java Java.io.BufferedInputStream.reset()用法及代碼示例
- Java Java.io.BufferedInputStream.skip()用法及代碼示例
- Java Java.io.BufferedOutputStream.flush()用法及代碼示例
- Java Java.io.BufferedOutputStream.Write()用法及代碼示例
- Java Java.io.BufferedReader.Close()用法及代碼示例
- Java Java.io.BufferedReader.mark()用法及代碼示例
- Java Java.io.BufferedReader.markSupported()用法及代碼示例
- Java Java.io.BufferedReader.read()用法及代碼示例
- Java Java.io.BufferedReader.readline()用法及代碼示例
- Java Java.io.BufferedReader.ready()用法及代碼示例
- Java Java.io.BufferedReader.reset()用法及代碼示例
- Java Java.io.BufferedReader.skip()用法及代碼示例
- Java Java.io.BufferedWriter.close()用法及代碼示例
- Java Java.io.BufferedWriter.flush()用法及代碼示例
- Java Java.io.BufferedWriter.newLine()用法及代碼示例
- Java Java.io.BufferedWriter.write()用法及代碼示例
- Java Java.io.ByteArrayInputStream.available()用法及代碼示例
- Java Java.io.ByteArrayInputStream.close()用法及代碼示例
- Java Java.io.ByteArrayInputStream.mark()用法及代碼示例
- Java Java.io.ByteArrayInputStream.read()用法及代碼示例
- Java Java.io.ByteArrayInputStream.reset()用法及代碼示例
注:本文由純淨天空篩選整理自sharmaharsh_05大神的英文原創作品 Java Program to Convert JSON String to JSON Object。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。