2016-02-08 20 views
0

我有一個字符串,表示一個JSON,例如Java - 如何轉換JSON字符串中的值(刪除非字符串上的引號)?

 {"someId":"2130706433","someValue":"Android","networkId":"0","someTag":"true", ...} 

現在我想刪除引號,但只有在我可以(數字和布爾值)的地方。我該如何做到這一點(用Java)?

結果應該是這樣的:

 {"someId":2130706433,"someValue":"Android","networkId":0,"someTag":true, ...} 

感謝所有幫助:)

+0

爲什麼不選擇使用'jackson'或java api將其轉換爲對象? –

+2

試着將它解析成一個JSONObject,然後把它變回一個String,不過你喜歡。我更喜歡使用JSONSimple,但這取決於你決定: - )**編輯**:可能有一個先進的方式來做到這一點,正則表達式,我不知道。 –

+0

看看這個[http://stackoverflow.com/questions/21879568/remove-quote-from-the-jsonarray-output](http://stackoverflow.com/questions/21879568/remove-quote-from- the-jsonarray-output) – Abdelhak

回答

1

你可以用一個非常簡單的正則表達式做替換:

jsonString.replaceAll("\"([0-9]+|true)\"", "$1"); 

如果每一個數字和布爾在報價將被替換。

相關問題