亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java - 將 JSONObject 轉換為 HashMap<String, String>

java - 將 JSONObject 轉換為 HashMap<String, String>

米琪卡哇伊 2021-08-19 16:12:10
我有一個JSONObject這樣的結構:"data": {   "title": "Pool Party",   "date": {       "start": "2018-08-14T15:44:44.625Z",       "end": "2018-08-14T18:44:44.625Z"}我想把它轉換成HashMap<String, String>對于“日期”字段下的“開始”和“結束”字段,有沒有一種方法可以以相同的方式構建地圖?我嘗試使用Gson如下方式轉換它:Type type = new TypeToken<Map<String, String>>(){}.getType();HashMap<String, String> params = Gson().fromJson(jsonString, type);但我收到了這個錯誤:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT可能是因為我的JSON字符串的結構有沒有辦法得到這樣的東西?謝謝您的幫助。
查看完整描述

2 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

您可以使用 ObjectMapper 來轉換它。


public void testJackson() throws IOException {  

    ObjectMapper mapper = new ObjectMapper(); 

    String json = "{"data": {"title": "Pool Party","date": {"start": "2018-08-14T15:44:44.625Z", "end": "2018-08-14T18:44:44.625Z"}}}"; 

    TypeReference<HashMap<String,Object>> typeRef 

            = new TypeReference<HashMap<String,Object>>() {};


    HashMap<String,Object> o = mapper.readValue(from, typeRef); 

    System.out.println("Got " + o); 

}


查看完整回答
反對 回復 2021-08-19
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

嘗試這樣的事情:


public void testJackson() throws IOException {

    ObjectMapper mapper = new ObjectMapper();

    String json = "{\"data\": {\"title\": \"Pool Party\",\"date\": {\"start\":\"2018-08-14T15:44:44.625Z\", \"end\":\"2018-08-14T18:44:44.625Z\"}}}";

    TypeReference<HashMap<String, Object>> typeRef = new TypeReference<HashMap<String, Object>>() {

    };

    HashMap<String, Object> o = mapper.readValue(from, typeRef);

    System.out.println("Got " + o);

}


查看完整回答
反對 回復 2021-08-19
  • 2 回答
  • 0 關注
  • 368 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號