Json,String,Map之間的轉換
前提是String的格式是map或json型別的
String 轉Json
JSONObject jasonObject = JSONObject.fromObject(str);
String 轉Map
JSONObject jasonObject = JSONObject.fromObject(str);
Map map = (Map)jasonObject;
在網頁之間傳遞資料出現中文亂碼解決方案:
例如請求介面返回一個map或json資料,包含中文
1,先將map或json轉成string格式,如果是map型別的,先轉成json JSONObject json=new JSONObject(map); json.toJSONString();轉成string格式
2,利用URLEncoder.encoder(str,"UTF-8")或"GBK"對string加密處理,傳送加密後的str
3,在接受端,收到str後,URLDecoder.decoder(str,"UTF-8")解密成正常str,一般要轉成json需要去掉開始結尾的引號,str=str.substring(1,str.length()-1),再用JSONObject.formObject(str)將str轉成json;之後需要轉map,Map map = (Map)json即可
相關文章
- Map和String型別之間的轉換型別
- String和Date、Timestamp之間的轉換
- delphi:string,PChar,Array of Char 之間的轉換
- JSONObject應用Json字串和Object物件之間的轉換,Map封裝資料思路JSONObject字串物件封裝
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- android中String與InputStream之間的相互轉換方式Android
- Map<String, Object>轉換成uri請求串Object
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- c++中幾種常見的型別轉換。int與string的轉換,float與string的轉換以及string和long型別之間的相互轉換。to_string函式的實現和應用。C++型別函式
- Java map轉JSONJavaJSON
- Java Stram實現Map和字串之間互相轉換| BaeldungJava字串
- c++中string類物件和字元陣列之間的相互轉換C++物件字元陣列
- JSON 與 Java 物件之間的轉化JSONJava物件
- Gson將json字串轉map導致int型被轉換成double的採坑之旅JSON字串
- 角度和弧度之間的轉換
- Java之時間轉換Java
- Spring Boot之自定義JSON轉換器Spring BootJSON
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- Java String和Date的轉換Java
- JSON序列化時將BigDecimal型別轉換成String型別JSONDecimal型別
- python str與bytes之間的轉換Python
- golang中struct、json、map互相轉化GolangStructJSON
- Java物件轉換成MapJava物件
- 清華尹成帶你實戰GO案例(15)Go String與Byte切片之間的轉換Go
- mysql時間與字串之間相互轉換MySql字串
- Java 中 CLOB 和字串之間的轉換Java字串
- Java中Array與ArrayList之間的轉換Java
- List Set Map之間的不同
- 轉換String三種方式比較:toString()、String.valueOf()、(String)
- 尤拉角和旋轉矩陣之間的轉換矩陣
- 【Go】IP地址轉換:數字與字串之間高效轉換Go字串
- 最有效的ResultSet轉換為JSON?JSON
- string與數字相互轉換
- 型別轉換(int 和 String)型別
- InputStream流轉換成String字串字串
- 漢字-字母-位元組-位之間的轉換
- java基本型別和物件之間的轉換Java型別物件
- eval() JSON轉換為物件JSON物件