2016-10-16 63 views
0

Android JSON解析相當簡單,直到涉及在鍵/值中使用json保留字符。我有JSON來自HTTP響應被放入一個字符串變量的套接字。它看起來像這樣Android在鍵和值中解析帶引號的JSON字符串

{"ZboAdtPw4bA":"Ben Heck"s PlayStation 4 Slim Teardown","iC4qIx72_Cc":"Ben Heck's Xbox Slim Teardown"} 

請參閱第一個值中的雙引號?它甚至在StackOverflows網頁上出現了問題。我該如何逃避/防止這種情況發生?如果我做了:

response = response.replace("\"", ""); 

然後所有的雙引號會被替換,而不僅僅是在鍵/值對的。這是因爲它目前全部包含在一個字符串中。我想知道是否有一個簡單的方法來做到這一點與android。當然,Java答案是可以接受的。現在我可以做到這一點,因爲它只是一個簡單的維度鍵/值對,我可能甚至不需要JSON,但我想遵守標準。

+0

這簡直是無效的JSON。你有任何控制源? – Jahnold

+0

是的,我想改變源代碼。但最好用Java來完成。 –

回答

0

你只是試圖破壞一個JSON的基本。 只需將 "/""添加到java代碼中即可。

除此之外,解析器無法區分JSON格式的引用或字符串中的引號。