json數據本質上也是字符串,所以他們之間的轉換也是比較容易的,記住方法和需要注意的事項就行了。
字符串轉json
在構造json的對象時候把string對象傳進去即可。看例子
String data = "{
"result":"success",
"message":null
}";
try {
JSONObject jsonObect = new JSONObject(data);
} catch (JSONException e){
e.printStackTrace();
} catch(NullPointerException e){
e.printStackTrace();
}
這裏建立jsonObject對象的時候因爲不確定該字符串是否符合json規範,如果不符合規範就會拋出JSONException異常,而如果該字符串是null的時候就會拋出空指針異常。這裏也可以判斷一下字符串是否爲空防止空指針異常。
json數據轉字符串
這個就比較容易了,直接調用jsonObject對象的toString方法即可。看代碼
//這裏的jsonObject是上文的JSONObject對象
String s = jsonObect.toString();