2011-05-11 19 views
0

我:如何從JSON字符串中的布爾值中刪除引號?

String example = {"test":"true"} 

,但我想有:

example = {"test":true} 

如何我第一個字符串轉換爲第二?

+0

'如果myString.startWith( 「字符串」){返回myString.substring(7); } ??? – helios 2011-05-11 13:50:03

+1

請發佈您的代碼(**編輯**原始文章,請勿在評論中添加它,請勿將其添加爲答案) – tacone 2011-05-11 13:53:01

+0

上下文是什麼?你想達到什麼目的?你使用特定的庫或框架嗎? – 2011-05-11 13:54:34

回答

1

如果只有布爾值,則可以使用String result = example.replaceAll(":\"true\"", ":true"};String result = example.replaceAll(":\"false\"", ":false"};

+0

如果只顯示json的一個子集,那麼這是很危險的,並且還有其他值不是必須的布爾值,但可以具有值true或false。 – 2012-07-12 12:51:05

0

如果你希望它做得對,那麼你需要確保照顧JSON數據中的其他條件。 假設parse_data是的JSONObject(JAVA)

String raw_tag = parse_data.toString(); 
     raw_tag = raw_tag.replaceAll(":\"true\"", ":true"); 
     raw_tag = raw_tag.replaceAll(",\"true\"", ",true"); 
     raw_tag = raw_tag.replaceAll("\\[\"true\"", "\\[true"); 
     raw_tag = raw_tag.replaceAll(":\"false\"", ":false"); 
     raw_tag = raw_tag.replaceAll(",\"false\"", ",false"); 
     raw_tag = raw_tag.replaceAll("\\[\"false\"", "\\[false"); 
System.out.print(parseData); 
+0

當您將數據序列化到模型或數據存儲(* NOSQL)時,這尤其有用。 – user2782868 2013-09-16 06:27:14

相關問題