2011-05-11 83 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

相关问题