有沒有方法可以將已經序列化爲JSON的JSON轉換爲JSONObject,而無需安裝額外的庫。Android將字符串反序列化爲JSONObject而不使用庫
我有這樣的JSON:
{
"asd": false,
"qwe": false,
"zxc": false,
"qaxz": false,
"asdqwe": false,
"asdqwe": false,
"wexd": false
}
嵌入式作爲一個字符串到另一個JSON對象( 「用戶」),被命名爲 「app_settings」
那我試試這個:
JSONObject settings = user.getJSONObject(JSONKeys.USER_SETTINGS);
這裏是我得到的例外:
06-20 12:15:19.105: W/System.err(17085):
org.json.JSONException: Value {"asd":false,"qwe":false,"zxc":false,"qaxz":false,"asdqwe":false,"asdqwe":false,"wexd":false}
at app_settings of type java.lang.String cannot be converted to JSONObject
SOLUTION
更改:
JSONObject settings = user.getJSONObject(JSONKeys.USER_SETTINGS);
到
JSONObject settings = new JSONObject(user.getString(JSONKeys.USER_SETTINGS));
和它的工作
什麼是「附加」庫? – chrylis
讓我明白這一點,用戶是另一個JSONObject,這個usr jsonobject有一個key = app_settings的鍵值對,值等於你提到的jsonobject。你想把這個jsonobject存儲在另一個jsonobject中? –