如何使用 JSON.parse() 显示正确的值?

Posted

技术标签:

【中文标题】如何使用 JSON.parse() 显示正确的值?【英文标题】:How to show correct value using JSON.parse()? 【发布时间】:2018-04-15 20:21:49 【问题描述】:

我有 JSON 想要解析的代码,但它没有像我预期的那样解析。我只需要显示消息,但它会显示额外的信息,例如ObjectArray。如何解决?

var txt = "";
var json_string = JSON.stringify(data.json_data);
var json_object = JSON.parse(json_string, function(key, value)
    txt += value;
);
console.log(txt);

浏览器控制台中的消息:

Enter the same password as above, for verification.  crud.js:45:25
Array [ <1 empty item> ]  crud.js:45:25 <-- DONT NEED TO SHOW
Email already exists.  crud.js:45:25
Array [ <1 empty item> ]  crud.js:45:25 <-- DONT NEED TO SHOW
Object    <-- DONT NEED TO SHOW

【问题讨论】:

分享你的 json_data 很难导致 Django/Python 项目生成 JSON。这里的问题是关于 JS 代码的。当用户在表单中输入无效数据时,我想通过 AJAX 显示错误消息。 你试过我的解决方案了吗? 【参考方案1】:

我已经为你找到了解决方案。请检查以下代码。

var data = 
    'json_data' : 
    'test1' : 'test1',
    'test2' : 'test2',
  


var json_string = JSON.stringify(data.json_data);
console.log(jQuery.parseJSON(json_string));
var json_object = jQuery.parseJSON(json_string);
$.each(json_object,function(index, value) 
    console.log(index);
  console.log(value);
);

它会起作用的。

请同时查看以下链接

https://jsfiddle.net/bnsk9pe7/

【讨论】:

谢谢!我使用jQuery.parseJSON 而不是JSON.parse。也可以使用$.each。现在可以了! =)

以上是关于如何使用 JSON.parse() 显示正确的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确声明一个json字符串?

JSON.stringify(),JSON.parse()

如何使用Javascript读取json文件并将特定键的值写入同一json文件中?

在 JSON.parse 期间在节点中捕获异常

JSON.parse 应该是递归的吗?

iPhone设备中的Json Parse错误,但在模拟器中正确