2011-05-11 2 views
0

JSON 문자열의 부울 값에서 따옴표를 제거하려면 어떻게합니까?

하지만 갖고 싶은 :

example = {"test":true} 

어떻게 첫 번째 문자열을 두 번째 문자열로 변환 할 수 있습니까?

+0

'myString.startWith ("문자열") {경우 반환 myString.substring (7); }'??? – helios

+1

코드를 게시하십시오 (** 편집 ** 원래 게시물, 주석에 추가하지 말고 답변으로 추가하지 마십시오) – tacone

+0

컨텍스트 란 무엇입니까? 무엇을 성취하려고합니까? 특정 라이브러리 또는 프레임 워크를 사용합니까? –

답변

1

부울 값만있는 경우 String result = example.replaceAll(":\"true\"", ":true"}; 및 을 사용할 수 있습니다.

+0

json의 하위 집합 만 표시되고 필요하지 않은 부울은 아니지만 true 또는 false 값을 가질 수있는 다른 값이있는 경우 위험합니다. –

0

제대로 완료하려면 json 데이터의 다른 조건을 처리해야합니다. 가정 parse_data입니다 된 JSONObject (자바)

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

관련 문제