2011-09-13 8 views
0

json 문자열의 숫자 값을 문자열 형식으로 변환하는 방법. 같은 JSON 응답 내의 정수 구문 분석 문제

100 - "100" 

로 내가 응답의 결과를 얻고와 (자바) 문자열로 설정합니다.

사람이 올바른 방법을 제안

내 모든 문자열은

{name:"MyNode", width:200, height:100, my:[1,2,"ambika"]} 

난 결과가

{name:"MyNode", width:"200", height:"100", my:["1","2","ambika"]} 
+0

Java로 작업하는 경우 Java 태그를 지정해야합니다. 그렇지 않으면 Java 사용자가 질문을 놓칠 수 있습니다. –

+0

추가하지 않고 문자열 연결을 수행 할 수 있도록 숫자 형식을 문자열로 변환하려고합니까? 그 반대의 경우도 마찬가지입니까? 귀하의 예제에서, 당신은 올바른 문자열 연산이 아닌 뺄셈을하고 있기 때문에 물어 보지만 설명에서 "json 문자열의 숫자 값을 문자열 형식으로 변환하는 방법"이라고 말합니다. – jmar777

+0

[가능한 모든 정수 값을 JSON의 문자열로 변환] (http://stackoverflow.com/questions/7389598/convert-all-the-integer-value-to-string-in-json) –

답변

0

당신은 100 - parseInt("100") 또는 100 - +"100"을 할 수 있어야합니다 필요합니다.

0

JSON과 유사한 객체에로드하고 싶은 무언가를 찾고 있다고 생각합니다. 그러나 위의 것은 유효한 JSON 객체는 아니지만 다행스럽게도 JSON 객체의 상위 집합 인 YAML 객체입니다.

Java 용 YAML 라이브러리를 사용하여 YAML 객체에 문자열을로드하고 구현시 JSON 객체와 같이 사용할 수 있습니다.

JYaml

Yaml temp = new Yaml(); 
temp.load({name:"MyNode", width:200, height:100, my:[1,2,"ambika"]}); 

그런 다음 등, 키를 사용하여 값을 추출 온도를 사용할 수 있습니다

. 그들이 제공 한 JavaDocs를 찾으십시오.