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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。