fastjson是一個開源的Java JSON解析庫,它可以將Java對象序列化為JSON字符串,同樣可以將JSON字符串反序列化成Java對象。
其中,將Java對象序列化成JSON字符串時,可以使用Map類型來實現。下面是一個使用Map類型將Java對象轉成JSON字符串的示例:
Mapmap = new HashMap<>(); map.put("name", "Tom"); map.put("age", 18); String jsonStr = JSON.toJSONString(map);
上述代碼中,首先聲明了一個Map類型的變量,并向其中添加了兩個鍵值對,即"name":"Tom"和"age":18。然后使用JSON.toJSONString()方法將Map類型序列化成JSON字符串。
將JSON字符串反序列化成Java對象時,同樣可以使用Map類型來實現。下面是一個使用Map類型將JSON字符串轉成Java對象的示例:
String jsonStr = "{\"name\":\"Tom\",\"age\":18}"; Mapmap = JSON.parseObject(jsonStr,new TypeReference
上述代碼中,首先聲明了一個JSON格式的字符串,并將其賦值給一個String類型的變量。然后使用JSON.parseObject()方法將JSON字符串反序列化成Map類型的對象,需要注意的是,由于Map類型是一個參數化類型,需要使用TypeReference類來指定其泛型類型,這里的泛型類型為Map
以上代碼示例展示了使用fastjson庫將Java對象和JSON字符串進行序列化和反序列化的基本用法,需要注意的是,由于JSON鍵值對的值可以是任意類型,因此在反序列化時,需要根據鍵值對的類型進行強制類型轉換。
上一篇風訊css 路徑