Javascript 解析json jquery

Javascript 解析json jquery,javascript,jquery,json,Javascript,Jquery,Json,对于在座的一些人来说,这也许是一个简单的问题。但我不知道该怎么做,我急需帮助。以下是我的json: {"name":"cust_num","comparison":"starts_with","value":"01"}, {"name":"cust_name","comparison":"starts_with","value":"ad"}, {"name":"cust_age","comparison":"=","value":"20"} 我的程序JSON警报如下: { "ID":

对于在座的一些人来说,这也许是一个简单的问题。但我不知道该怎么做,我急需帮助。以下是我的json:

{"name":"cust_num","comparison":"starts_with","value":"01"},
{"name":"cust_name","comparison":"starts_with","value":"ad"},
{"name":"cust_age","comparison":"=","value":"20"}
我的程序JSON警报如下:

 {
    "ID":"TBsKI7",
    "dataType":"data",
    "filters":[
        "{\"name\":\"cust_num\",\"comparison\":\"starts_with\",\"value\":\"01\"}",
        "{\"name\":\"cust_name\",\"comparison\":\"starts_with\",\"value\":\"ad\"}",
        "{\"name\":\"cust_age\",\"comparison\":\"=\",\"value\":\"20\"}
     ],
    "recordLimit":50,
    "recordOffset":0,
      .
      .
      .
 }
这显然是一个错误。在我看来,第一个json被字符串化了两次(如果我使用这个术语是正确的话)。现在,我想要的是如何更正我的第一个json,或者如何解析它,这样它将不带“\”输出

我已经尝试使用jQuery.parseJson(),但它返回null

谢谢你的阅读

编辑: 这是生成上述json的javascript代码:

$('#table tr').each(function(){  
  var td = '';                   
  if ($(this).find("td:first").length > 0) {    // used to skip table header (if there is)            
    $(this).find('option:selected').each(function(){
    td = td + $(this).text()+ ',';
    });
    td = td + $(this).find('input').val();
    filt[ctr]=td;
    ctr += 1;           
  } 
});


for (var i = 0;i<filt.length;i++) {
  b = filt[i].split(','); 
  if (b[0] == "no"){
    b[0] = "cust_num";
  }
  if (b[0] == "name"){
    b[0] = "cust_name";
  }
  if (b[0] == "age"){
    b[0] = "cust_age";
  }
  jsonobj.name = b[0];
  jsonobj.comparison = b[1];
  jsonobj.value = b[2];
  c[i] = JSON.stringify(jsonobj); //if json.stringify, it will display the json with '\'
                      //if not, its only the last filter will be read for all the tr. 

}   
$('#table tr')。每个(函数(){
var td=“”;
if($(this).find(“td:first”).length>0){//用于跳过表头(如果有)
$(this).find('option:selected')。每个(函数(){
td=td+$(this).text()+',';
});
td=td+$(this.find('input').val();
过滤器[ctr]=td;
ctr+=1;
} 
});

for(vari=0;i我希望您正在某处定义您的vars。在for循环之外,您应该这样做

var c = [];
然后试试看

c.push({
   name: b[0],
   comparison: b[1],
   value: b[2]
});
而不是

jsonobj.name = b[0];
jsonobj.comparison = b[1];
jsonobj.value = b[2];
c[i] = JSON.stringify(jsonobj);
然后你应该能做到

JSON.stringify(c);

我希望您正在某处定义变量。在for循环之外,您应该这样做

var c = [];
然后试试看

c.push({
   name: b[0],
   comparison: b[1],
   value: b[2]
});
而不是

jsonobj.name = b[0];
jsonobj.comparison = b[1];
jsonobj.value = b[2];
c[i] = JSON.stringify(jsonobj);
然后你应该能做到

JSON.stringify(c);

这不是你的全部JSON。看起来你在嵌套对象。我们能得到完整的代码片段吗?我想你的第一个问题是生成JSON的原因。与其尝试破解它,我会首先尝试确保它是正确的。JSON从何而来?@David和@Dve…请查看我的编辑。谢谢快速响应:)这不是您的全部JSON。似乎您正在嵌套对象。。我们能得到完整的代码片段吗?我想你的第一个问题是生成JSON的东西。与其尝试去修复它,我会首先尝试确保它是正确的。JSON从何而来?@David和@Dve。。。请看我的编辑。谢谢你的快速回复:)嘿,谢谢。。。你今天救了我。这是一个很好的帮助。现在开始工作了。@jayAnn:不客气。作为补充说明,值得运行javascript:)嘿,谢谢。。。你今天救了我。这是一个很好的帮助。现在开始工作了。@jayAnn:不客气。作为补充说明,值得运行javascript:)