将 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);
}
}
输出: