gpt4 book ai didi

javascript - JQuery.parseJSON 不适用于字符串

转载 作者:行者123 更新时间:2023-12-01 02:10:49 28 4
gpt4 key购买 nike

我正在尝试将字符串解析为对象。我查看了以下 jQueryparseJSON 文档 link我还包含了 jquery 库,所以我知道它不是那样的。

这是我到目前为止的代码

var str = "{'val1': 1, 'val2': 2, 'val3': 3}";
var obj = jQueryparseJSON( str );
alert(obj.val1);

在 Firebug 中,我收到以下错误:

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

我知道解决方案很可能非常简单,但我一再忽视它。

最佳答案

示例代码中的测试字符串不是有效的 JSON:

var str = '{"val1": 1, "val2": 2, "val3": 3}';
var obj = jQuery.parseJSON( str );
alert(obj.val1);

现在,如果您执行所有这些操作是因为某些服务将该对象作为 JSON 字符串提供,那么 jQuery 很可能会为您执行解析步骤。如果您只是尝试将对象文字包含到 JavaScript 代码中,那么根本没有理由涉及 JSON 服务:

var obj = { val1: 1, val2: 2, val3: 3 };

创建一个对象。

请注意,JSON 语法比 JavaScript 对象字面量语法更严格。 JSON 坚持属性名称要用双引号字符引起来,当然值只能是数字、字符串、 bool 值或 null

关于javascript - JQuery.parseJSON 不适用于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741711/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com