2016-10-19 3 views
2

NodeJS에 문제가 있습니다. 내 브라우저에서 res.send을 할 때 NodeJS가 배열 배열을 전송합니다.

[ 
    "val1":["one","two","three"], 
    "val2":["four","five","six"], 
    "val3":["seven","eight","nine"] 
] 

그래서, (크롬) 난 단지 []을 보여

: I는 다음과 같이 구성되어 배열의 배열을 보낼 수 있습니다.

배열을 보내려면 어떻게해야합니까?

+3

처럼, 자바 스크립트 객체 배열을 변경할 수 있습니다. 구문 오류가 발생하면 JSON 인코딩 할 수 없습니다. – undefined

답변

3

send 함수는 유효한 JSON 문자열로 정렬 될 수있는 JavaScript 객체를 필요로합니다. 귀하의 경우 3 가지 속성을 가진 JavaScript 배열이 있습니다. 하지만 JSON 배열은 정수 키 (인덱스라고 함) 만 지원합니다.

그래서, 당신은 유효한 자바 스크립트 구조 아니라이

res.send({ 
    "val1": ["one", "two", "three"], 
    "val2": ["four", "five", "six"], 
    "val3": ["seven", "eight", "nine"] 
}); 
관련 문제