Java中对于JSON格式的数据,通常使用相应的解析库进行解析,比如常用的Gson解析库,其中进行解析操作的时候使用到了等号(=)符号来对JSON串当中的键值对进行赋值操作。下面是一个简单的例子:
String jsonStr = "{\"name\":\"张三\",\"age\":18}"; Gson gson = new Gson(); UserInfo userInfo = gson.fromJson(jsonStr, UserInfo.class);
在这个例子中,我们将一个JSON字符串转换为Java对象UserInfo,利用了Gson库的fromJson方法,并使用等号符号将解析出来的键值对赋值给对象的字段。如果我们手写解析JSON的代码,同样也会使用到等号符号,比如下面这个简单的例子:
JSONObject jsonObj = new JSONObject("{\"name\":\"张三\",\"age\":18}"); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age");
同样的,我们使用等号符号将解析出来的键值对赋值给变量name和age。除了这两个例子之外,在Java中经常使用到的注解也会使用到等号符号,比如@SerializedName注解就是利用等号符号将Java对象的字段名称与JSON串的键进行映射:
public class UserInfo { @SerializedName("name") private String mName; @SerializedName("age") private int mAge; public String getName() { return mName; } public int getAge() { return mAge; } }
在这个例子中,我们使用@SerializedName注解将Java类的字段与JSON串的键进行了映射,并使用等号符号将两者进行了绑定操作。