欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

fastjson json轉成map

錢斌斌2年前9瀏覽0評論

Fastjson是一種高性能的JSON處理庫,支持JSON與Java對象之間的序列化和反序列化。在使用Fastjson時,我們經常需要將JSON轉換成Map,并對其中的數據進行操作。下面介紹Fastjson如何將JSON轉換成Map。

String jsonStr = "{\n" +
"  \"name\": \"張三\",\n" +
"  \"age\": 18,\n" +
"  \"addr\": {\n" +
"    \"province\": \"廣東\",\n" +
"    \"city\": \"深圳\",\n" +
"    \"district\": \"羅湖\"\n" +
"  }\n" +
"}";
Mapmap = JSON.parseObject(jsonStr, new TypeReference>() {});
System.out.println(map.get("name"));  // 輸出:張三
System.out.println(map.get("age"));   // 輸出:18
System.out.println(map.get("addr"));  // 輸出:{province=廣東, city=深圳, district=羅湖}

以上代碼中,我們首先定義了一個JSON字符串,然后調用Fastjson的JSON.parseObject方法,將JSON字符串轉換成Map。在TypeReference中定義了Map類型作為解析結果的實際類型,Fastjson會自動將JSON對象轉換成指定類型的Map。

轉換完后,就可以通過get方法獲取Map中對應的值。在輸出結果時,我們發現返回的Map中嵌套了一個Map,這是因為在JSON字符串中,addr對應的是一個JSON對象,Fastjson會將其轉換成Map。

總的來說,Fastjson在JSON轉換成Map的過程中非常靈活,能夠輕松應對各種復雜的JSON結構。