2010-12-28 4 views
0

웹 페이지에서 json을 가져오고 싶습니다. 페이지에 JSON은json에서 값을 가져 와서 JavaScript로 표시하는 방법

[{"ID":"151032", 
    "user":"UsersName", 
    "message":"This is a message.", 
    "date":"1293452007", 
    "replies":"1", 
    "categories":false, 
    "categoriesArray":[], 
    "lat":"0.000000000000000", 
    "lng":"0.000000000000000"}] 

가 어떻게이 JSON에서 user, message, IDreplies을 얻을 자바 스크립트를 통해 다른 웹 페이지에 표시 할 수있는 형식으로되어?

예 : hello UsersName 귀하의 ID는 151032이며 메시지는 다음과 같습니다. 이것은 메시지입니다. 그것에는 1 개의 대답이 있습니다.

참고 :이이 즉

[{"ID":"151032", 
    "user":"UsersName1", 
    "message":"This is a message.", 
    "date":"1293452007", 
    "replies":"1", 
    "categories":false, 
    "categoriesArray":[], 
    "lat":"0.000000000000000", 
    "lng":"0.000000000000000"}, 
{"ID":"151033", 
    "user":"UsersName2", 
    "message":"This is another message.", 
    "date":"1293452007", 
    "replies":"2", 
    "categories":false, 
    "categoriesArray":[], 
    "lat":"0.000000000000000", 
    "lng":"0.000000000000000"}] 

답변

3

사용 JSON.parse의 여러 세트하고 다음 일반 개체 속성과 같은 속성을 액세스합니다. 예 :

var msgs = JSON.parse(json); 

for(var i = 0, l = msgs.length; i < l; i++) { 
    var msg = msgs[i]; 
    var div = document.createElement('div'); 
    div.innerHTML = 'Hello ' + msg.user + ' your Id is: ' + msg.ID + 'and your message is: ' + msg.message + ' it has ' + msg.replies + ' replies'; 
    document.body.appendChild(div); 
} 

가 안전하지 않지만 작업이 DEMO

+0

를 파이어 폭스가 아닌 다른 브라우저에서이 작품? – AJ00200

+0

좋아, 답장을 보내 주셔서 감사합니다. 예를 들어 http://stackoverflow.com/jsonstuff.json – user556396

+0

@ user556396과 같은 웹 페이지에서 JSON을 검색 할 수 있습니까? 일반적으로 AJAX 요청을 사용하여 JSON을 검색합니다. – AJ00200

0

, 당신은) JSON 데이터 (평가 후면 수 있습니다 (그러나 이것은 사용자에 대한 보안 문제가 될 수있다, 그래서 구문 분석 라이브러리를 사용하는 것이 가장 좋은 것입니다) . 를 보내고 평가 후면() 한 후에는 데이터 [0] [ "ID"]와 같은 데이터에 액세스 할 수 있습니다

당신은 여기에 JSON 파서 얻을 수 있습니다 : http://www.json.org/js.html

관련 문제