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

2級json轉(zhuǎn)map

阮建安1年前8瀏覽0評論

在Java開發(fā)中,JSON是一種非常流行的數(shù)據(jù)格式,我們通常使用JSON格式來傳遞和存儲數(shù)據(jù)。對于JSON格式的數(shù)據(jù),我們可以將其轉(zhuǎn)換為Map對象,方便我們在程序中進(jìn)行操作。

在Java中,有很多JSON解析庫可供選擇,比如Gson、Jackson等,這些庫都提供了將JSON數(shù)據(jù)轉(zhuǎn)換為Map對象的方法。這里我們以Gson為例,來演示如何將2級JSON轉(zhuǎn)換為Map對象。

String jsonStr = "{\n"
+ "  \"name\": \"張三\",\n"
+ "  \"age\": 18,\n"
+ "  \"address\": {\n"
+ "    \"province\": \"廣東省\",\n"
+ "    \"city\": \"深圳市\(zhòng)",\n"
+ "    \"district\": \"羅湖區(qū)\"\n"
+ "  }\n"
+ "}";
//創(chuàng)建Gson對象
Gson gson = new Gson();
//將JSON轉(zhuǎn)換為Map
Mapmap = gson.fromJson(jsonStr, new TypeToken>(){}.getType());
//獲取Map中的數(shù)據(jù)
String name = (String) map.get("name");
int age = ((Double) map.get("age")).intValue();
MapaddressMap = (Map) map.get("address");

首先,我們定義了一個2級JSON的字符串。然后,創(chuàng)建了一個Gson對象,并使用fromJson方法將JSON字符串轉(zhuǎn)換為Map對象。fromJson方法的第二個參數(shù)是一個Type對象,用來表示轉(zhuǎn)換后的類型,這里我們使用了TypeToken獲取了Map類型。

最后,我們可以通過Map的get方法獲取Map中的數(shù)據(jù)。需要注意的是,age字段在JSON中為數(shù)值類型,轉(zhuǎn)換后為Double類型,需要轉(zhuǎn)換為int類型才能使用。

這樣,我們就完成了2級JSON轉(zhuǎn)換為Map對象的操作。