如何从json获取值并在javascript中显示它们
我想从网页上获取json。页面上的json格式为如何从json获取值并在javascript中显示它们,javascript,json,Javascript,Json,我想从网页上获取json。页面上的json格式为 [{"ID":"151032", "user":"UsersName", "message":"This is a message.", "date":"1293452007", "replies":"1", "categories":false, "categoriesArray":[], "lat":"0.000000000000000", "lng":"0.000000000000000"}] 如何从JS
[{"ID":"151032",
"user":"UsersName",
"message":"This is a message.",
"date":"1293452007",
"replies":"1",
"categories":false,
"categoriesArray":[],
"lat":"0.000000000000000",
"lng":"0.000000000000000"}]
如何从JSON获取用户
、消息
、ID
和回复
,并通过javascript将其显示在另一个网页上
示例: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"}]
使用并访问与普通对象属性类似的属性。例如
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);
}
var msgs=JSON.parse(JSON);
对于(变量i=0,l=msgs.length;i
工作虽然不安全,但可以对JSON数据进行eval()(但这对用户来说可能是一个安全问题,因此最好使用解析库)。求值()后,您可以访问数据[0][“ID”]
您可以在这里获得JSON解析器:好的,谢谢您的快速回复。是否可以从网页(例如@user556396)检索JSON?通常,您会通过AJAX请求检索JSON。@AJ00200:JSON对象现在在大多数浏览器中都可用。如果不是,则可以始终使用@AJ00200,即使JSON位于不同的服务器上,这是否也有效?@user556396:那么您需要使用JSONP:,以规避同源策略(但服务器必须支持它,如果不支持,则不可能)。