JSON是一種輕量級的數據交換格式,而Map是一種鍵值對的數據結構。在開發中,我們經常會使用JSON來傳遞數據,有時候需要在JSON中嵌入Map數據。這時我們就需要使用JSON字符串和Map的互相拼接。
//定義一個Map對象 Map<String, Object> map = new HashMap<>(); map.put("name", "Tom"); map.put("age", 18); map.put("gender", "male"); //將Map對象轉化為JSON字符串 String jsonStr = JSON.toJSONString(map, SerializerFeature.WriteMapNullValue); //拼接JSON字符串和Map數據 JSONObject jsonObject = JSON.parseObject(jsonStr); jsonObject.put("address", "Beijing"); jsonObject.put("email", "tom@gmail.com"); //將拼接后的JSON字符串轉化為Map對象 map = JSON.parseObject(jsonObject.toJSONString(), new TypeReference<Map<String, Object>>() {});
以上代碼中,我們首先定義了一個Map對象,然后將這個Map對象轉化為JSON字符串。接著,我們使用JSON庫中的JSONObject類來解析JSON字符串,并通過put方法來拼接JSON字符串和Map數據。最后,我們再將拼接后的JSON字符串重新解析為Map對象。
這種方式可以方便我們向JSON數據中添加新的鍵值對,將Map數據嵌入JSON數據中。同時,也可以將JSON數據轉化為Map數據,方便我們在開發中使用。
下一篇vue獲取page