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

fastjson map to json

錢衛國2年前11瀏覽0評論

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>(){});
String name = (String) map.get("name");
int age = (int) map.get("age");

上述代碼中,首先聲明了一個JSON格式的字符串,并將其賦值給一個String類型的變量。然后使用JSON.parseObject()方法將JSON字符串反序列化成Map類型的對象,需要注意的是,由于Map類型是一個參數化類型,需要使用TypeReference類來指定其泛型類型,這里的泛型類型為Map。接著,程序從Map對象中獲取了兩個鍵值對的值,并分別賦值給了兩個變量。

以上代碼示例展示了使用fastjson庫將Java對象和JSON字符串進行序列化和反序列化的基本用法,需要注意的是,由于JSON鍵值對的值可以是任意類型,因此在反序列化時,需要根據鍵值對的類型進行強制類型轉換。