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
以上代碼中,我們首先定義了一個JSON字符串,然后調用Fastjson的JSON.parseObject方法,將JSON字符串轉換成Map。在TypeReference中定義了Map
轉換完后,就可以通過get方法獲取Map中對應的值。在輸出結果時,我們發現返回的Map中嵌套了一個Map,這是因為在JSON字符串中,addr對應的是一個JSON對象,Fastjson會將其轉換成Map。
總的來說,Fastjson在JSON轉換成Map的過程中非常靈活,能夠輕松應對各種復雜的JSON結構。