2011-08-29 5 views
4
내가 서버에서 다시 이와 같은 JSON 문자열 수신하고

: 나는 변수 string에 저장는 JSON 개체 속성에 액세스 할 수 없습니다

[{"Title":"Windows","URL":"http:\/\/www.domain.com\/soft\/","Type":"out","Price":"140"}] 

을 나는 같은 JSON 객체로 변환하려고 이 :

[Object] 
    ->Price: "140" 
    ->Title: "Windows" 
    ->Type: "out" 
    ->URL: "http:www.domain.com/soft/" 
    ->__proto__: Object 

BU :

var json = JSON.parse(string); 

는 그 후 나는 멋지다 개체를 얻을 수 내가 예를 들어 그것을 사용하려고 시도 할 때 t json.Price 나는 undefined을 얻는다. 내가 무엇을 놓치고 있는지 알 수 있을까?

+0

문제를 재현하는 작은 예제를 게시하십시오. 기회는 단순히 오타 또는 잘못 지정된 변수가있는 것입니다. – phihag

답변

14

콘텐츠를 []로 감싸 으면 하나의 개체가있는 배열이 생성됩니다. 그래야 작동합니다.

json[0].Price 

하지만 대괄호는 제거 할 수도 있습니다.

+0

[문제가 있습니다.] (http://www.youtube.com/watch?v=09eP8xjsrco) – Malvolio

관련 문제