fastjson是一種Java語言的JSON處理工具。它可以將Java對象轉換成JSON格式的字符串,也可以將JSON格式的字符串轉換成Java對象。其中,將Map對象轉換成JSON格式的字符串是十分常見的需求。下面我們就來介紹一下fastjson如何實現這個功能。
Map<String,Object> map = new HashMap<>();
map.put("name", "張三");
map.put("age", 20);
map.put("gender", "男");
String json = JSON.toJSONString(map); // 將Map對象轉換成JSON格式的字符串
System.out.println(json); // 輸出結果:{"gender":"男","age":20,"name":"張三"}
在上面的代碼中,我們先創建了一個Map對象,然后往Map中添加了三個鍵值對,分別表示“姓名”、“年齡”和“性別”。接著,我們使用fastjson提供的JSON.toJSONString()方法將這個Map對象轉換成了JSON格式的字符串,并將結果打印到了控制臺中。
需要注意的是,fastjson默認會將Map中的元素按照鍵的字典序排列。如果想按照添加順序輸出,可以使用JSON.toJSONString(map, SerializerFeature.OrderedField)方法。