2016-08-15 10 views
-1

선택 나는 다음과 같은 JSON 객체가 : 나는 console.log(temp[0]);으로 데이터에 액세스하기 위해 노력하고있어,하지만 어떤 이유로 내 출력이 단지 [입니다JSON 배열

[{"_id":"57b1f03ec4f37923cc436100","pokedex_id":134,"location":{"type":"Point","coordinates":[-117.4955084,34.0175467]}}, 
{"_id":"57b1f03fc4f37923cc436101","pokedex_id":134,"location":{"type":"Point","coordinates":[-117.4955084,34.0175467]}}] 

합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 또한 모든 후속 색인은 해당 char 값을 반환하는 것처럼 보입니다. 예 : temp[1]{을 반환하고 temp[3]_을 반환합니다.

+0

무엇이 '임시'입니까? 전체 코드를 붙여 넣을 수 있습니까? – martriay

+0

나는 Temp가 JSON Object 이름이라고 생각한다. – Developer

답변

4

지금은 문자열 화되어 있기 때문입니다.

'somestring'[0]에 액세스하면 문자열의 첫 번째 문자가 표시됩니다.

var actualArray = JSON.parse(temp); 

그런 다음, actualArray[0] 배열 당신에게 첫 번째 항목을 줄 것이다 어떻게해야 일반 오래된 자바 스크립트 객체로 JSON 문자열을 캐스팅합니다.

-1

또 다른 방법은 JSON 파일을 문자열로 구문 분석하고 값을 검색하는 것입니다.

String JSONFileString = File.ReadAllText("yourFile.json"); 

JavaScriptSerializer slizer = new JavaScriptSerializer(); 

ObjectName o1 = slizer.Deserialize<ObjectName>(JSONString); 

Console.Writeline(o1);