解析Json对象

解析Json对象,json,Json,我有一个Json对象: data = [{"$id":"1","ID":2,"Name":"Exceptional trip to ZG"}] 我需要解析它,以便在我的网页上显示各个属性 我尝试使用以下代码: var lang = ''; var obj = $.parseJSON(data); $.each(obj, function() { lang += this['ID'] + "<br/>"; }); $("#mybox1").html(l

我有一个Json对象:

data = [{"$id":"1","ID":2,"Name":"Exceptional trip to ZG"}]
我需要解析它,以便在我的网页上显示各个属性

我尝试使用以下代码:

var lang = '';
var obj = $.parseJSON(data);
      $.each(obj, function() {
      lang += this['ID'] + "<br/>";
  });
  $("#mybox1").html(lang);
var lang='';
var obj=$.parseJSON(数据);
$.each(对象,函数(){
lang+=这个['ID']+“
”; }); $(“#mybox1”).html(lang);
但是它不能像$那样工作。parseJSON需要像这样的Json字符串:


[{“$id”:“1”,“id”:2,“Name”:“前往ZG的特殊旅程”}]
-仅在其周围加引号。这段代码与Json字符串完美结合

您为什么要尝试解析?它已经是一个有效的对象。看看这个

这将完成您的任务:

var data = [{
  "$id": "1",
  "ID": 2,
  "Name": "Exceptional trip to ZG"
}];

var lang = '';
$.each(data, function () {
lang += this['ID'] + "<br/>";
});

$("#mybox1").val(lang);
var数据=[{
“$id”:“1”,
“ID”:2,
“名称”:“前往ZG的特殊行程”
}];
var lang='';
$。每个(数据、函数(){
lang+=这个['ID']+“
”; }); $(“#mybox1”).val(lang);
您不需要解析它。它已经是一个JavaScript对象。您能帮助我如何访问单个属性,例如仅显示一个ID吗?什么是
$
?jQuery?如果您删除了对
parseJSON
的调用,并简单地在
data
上循环,那么您的代码就会工作得很好。如果我在这样的代码中声明变量数据,那么这会对变量数据起作用。然而,当我通过$.ajax方法从服务器获取数据时,它就不起作用了。我们只需要处理您的var数据。从服务器返回的数据是什么?这是完整的代码,即使datam与代码中的“var data”完全相同,也无法正常工作。我无法验证/测试,因为它只是一个屏幕截图,但您是否尝试将.done附加到实际的ajax请求,而不是从“request”变量调用它?我还建议在“.done”承诺中运行DOM操作。我无法检查,但我打赌'datam'超出了你的.每个循环的范围。