2016-07-02 3 views
0

확인 그래서 기본적으로 내가 JSON의 첫 번째 부분은 좀 더 분석 무슨 파싱 문제가 새로운 VAR에게NodeJS JSON 구문 분석 및 파싱

처음 VAR 구문 분석을하고

, 아래 구문 분석해야 " balance = 데이터 [1]; " 다음은 반환

Order66 has MdjToSjG4UnJGzTgxWebFjvdH75M4mUemB,138.94745346,Order66 in their account. 

MdjToSjG4UnJGzTgxWebFjvdH75M4mUemB, 138.94745346, Order66

변수의 구문 분석이다. 단지 내게 꽤 여기에 요청하기 전에 구글에보고 한

138.94745346

을 보여줍니다 있도록

지금은되고 무엇을해야하는지 그 재 해석 ..../

+0

나만이나 '구문 분석'용어를 잘못 사용하고 있습니까? 따라서 기본적으로 문자열이 있습니다. 첫 번째 쉼표 뒤에 해당 문자열의 섹션을 원하고 다음 쉼표로 끝내기를 원합니다. – Seabizkit

+1

''MdjToSjG4UnJGzTgxWebFjvdH75M4mUemB, 138.94745346, Order66 ''은 단일 문자열이며, 문자열을 연결하여 메시지를 형성하기 때문에 문자열에 강제 적용되는 세 요소의 배열이 아닙니까? *가 * 단일 문자열 인 경우 JSON에서 가져온 객체의 속성에서 가져온 사실은 의미가 없습니다. 관련이 있다고 생각되면 원본 JSON 문자열의 샘플과 구문 분석 한 JavaScript 코드를 [편집]하십시오. 실제로, JSON을 어느 쪽이든 표시하는 것은 상처를주지 않을 것입니다 ... – nnnnnn

답변

1

당신은이 같은 split()-function를 사용하여 변수를 "분석"수 :

"MdjToSjG4UnJGzTgxWebFjvdH75M4mUemB,138.94745346,Order66".split(',')[1] 
01 아무것도 제대로 작동하려면 보인다

필요한 출력 : 138.94745346. 당신이 float로서 양을 필요로하는 경우, 당신은 parseFloat()-function

를 사용해야합니다 있도록 분할의 결과는, 문자열이어야합니다

var balanceString = data[1].split(',')[1]; 

:

당신이 당신의 코드로 사용하는 것이 방법입니다
var balance = parseFloat(balanceString);