字符串 String extendVal = "{\"className\":\"111\",\"flags\":[11],\"extras\":{\"state\":\"powerTransfer\"}}"; 在Map<String,Object> objectMap = JSONObject.parseObject(extendVal,Map.class);時會失敗,需去掉\
需要對 extendVal = extendVal.replaceAll("\\\\","");替換掉\再轉Map<String,Object> objectMap = JSONObject.parseObject(extendVal,Map.class)
原因:
String 的 replaceAll()方法,采用的是正則表達式的規則匹配,
四個\\\\ ,java解析為\\交給正則表達式, 正則表達式再經過一次轉換,把\\轉換成為\
這就是java里面要用正則來表示一個 \ 必須寫成4個\