java中怎樣將JSON字串還原成MAP

2021-07-14 06:43:15 字數 754 閱讀 5186

首先,你先確認你的字串是否是json格式的,如果是json格式,那你可以使用gson.jar或json-lib-xx-jdk.jar兩個包來自動解析解析。

使用gson更簡單些,只需要匯入乙個包就可以,但是他如果使用object解析到int型的話或自動轉成double型,需要定義乙個準確的類來解析,不能直接使用object。示例:

gson gson = new gson();

mapmap = new hashmap();

map = gson.fromjson(str, map.getclass());

使用json-lib包的話需要匯入更多的包,需要額外匯入commons-lang.jar、ezmorph-1.0.4.jar、commons-logging-1.1.1.jar、commons-collections.jar、commons-beanutils.jar這5個包。解析示例如下:

jsonobject jb = jsonobject.fromobject(str);

mapmap = (map)jb;

如果你的字串不是json格式,那你就需要自己使用split分割字串,例如:

string str = "color:red|font:yahei|width:800|height:300";

string strs = str.split("\\|");

mapm = new hashmap();

for(string s:strs)

Java怎樣高速構造JSON字串

目標 依據key value高速構造乙個json字串作為引數提交到web rest api服務上。分別測試裡阿里巴巴的fastjson和google gson,終於我採用了google gson來構造。原因 google gson來構造的json字串裡面。保留了傳遞引數key value的順序 fa...

Java中把字串轉為Json物件

綠遍山原白滿川,子規聲裡雨如煙 在呼叫別人的介面時,人家返回的是一串json的字串,這時我需要把字串轉成json,然後獲取裡面對應的key值。返回的字串是這樣的 retinfo 寫 解析這段字串 先轉成json物件 再獲取裡面的message對應的值 jsonobject.getjsonobject...

將json字串轉換成json物件

在獲取資料庫資料時,在物件資料中還有乙個物件資料,但是在前端this.axios.get的時候獲得的是string資料型別需要將string轉成object 使用json.parse const obj json parse objnew 出現錯誤提示 unexpected token in jso...