色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 獲取json的值

老白2年前7瀏覽0評(píng)論

在Java中,我們可以使用多種方式來解析JSON數(shù)據(jù),其中比較常用的是使用第三方類庫,如Gson、Jackson等。通過這些類庫,我們可以輕松地獲取JSON數(shù)據(jù)中指定鍵的值。

//導(dǎo)入所需的相關(guān)類庫
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
//將JSON字符串解析成JsonElement對(duì)象
JsonElement jsonElement = new JsonParser().parse(jsonStr);
//將JsonElement對(duì)象轉(zhuǎn)化成JsonObject對(duì)象
JsonObject jsonObject = jsonElement.getAsJsonObject();
//獲取JsonObject對(duì)象中的指定鍵的值
int id = jsonObject.get("id").getAsInt();
String name = jsonObject.get("name").getAsString();

在上面的代碼中,我們首先使用Gson提供的JsonParser類將JSON字符串解析成JsonElement對(duì)象。接著,我們又將JsonElement對(duì)象轉(zhuǎn)化成JsonObject對(duì)象。最后,我們可以通過調(diào)用JsonObject對(duì)象的get方法獲取指定鍵的值,并用getAsInt()或getAsString()等方法將其轉(zhuǎn)化成Java中的數(shù)據(jù)類型。

除了使用Gson外,我們還可以使用Jackson等類庫來解析JSON數(shù)據(jù)。使用Jackson時(shí),我們可以先將JSON字符串反序列化成Java對(duì)象,然后通過獲取Java對(duì)象屬性的方式獲取指定鍵的值。這也是一種常用的方式。

//導(dǎo)入所需的相關(guān)類庫
import com.fasterxml.jackson.databind.ObjectMapper;
//將JSON字符串反序列化成Java對(duì)象
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(jsonStr, Person.class);
//獲取Person對(duì)象中的指定鍵的值
int age = person.getAge();
String name = person.getName();

在上面的代碼中,我們首先使用Jackson提供的ObjectMapper類將JSON字符串反序列化成Java對(duì)象。接著,我們就可以通過獲取Person對(duì)象中的屬性的方式獲取指定鍵的值,同樣地,我們可以使用getAsInt()、getAsString()等方法將其轉(zhuǎn)化成Java中的數(shù)據(jù)類型。