当前位置: 首页 > 面试题库 >

JQuery.parseJSON无法使用字符串

吴子昂
2023-03-14
问题内容

我正在尝试将字符串解析为对象。我在下面的链接中查看了jQueryparseJSON文档,
我也包括了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坚持要求属性名称用双引号引起来,当然值只能是数字,字符串,布尔值或null



 类似资料:
  • 本文向大家介绍关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法,包括了关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法的使用技巧和注意事项,需要的朋友参考一下 1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象 结果: 2. JSON.string

  • 场景是:EventHub- 文件格式:CSV(带引号、管道分隔和自定义架构) 我正在尝试读取来自eventhub的CSV字符串。Spark成功地使用正确的模式创建了数据框,但在每条消息之后,数据框最终都是空的。 我设法在流媒体环境之外做了一些测试,当从文件中获取数据时,一切都很顺利,但当数据来自字符串时,一切都失败了。 所以我找到了一些链接来帮助我,但没有一个工作: can-i-read-a-cs

  • 我正在使用< code>Convert。FromBase64String()用于解码base 64编码的字符串。该字符串实际上是一个XML文件,其中包含base 64编码的图像。例如 我遇到以下异常: 系统。格式异常:输入不是有效的Base-64字符串,因为它包含一个非基本64字符、两个以上的填充字符或填充字符中的非法字符。 问题出在哪里?双基数64编码?字符串?在线工具根本没有问题。 编辑: 现

  • 我有一个 和 MapString只是包含大量的数字(除了数字没有其他字符)。 现在我想用mapString的第一个字符分配数组中的第一个值(map[0,0]),用mapString的第二个字符分配第二个值(map[0,1]),依此类推。我使用以下代码: 现在发生的几乎是我所希望的。问题是它给每个值分配两个数字,而不是一个。我也不知道他在使用什么数字,因为它们不是我的地图保存设置中的数字,但我可以自

  • 问题内容: 这段代码失败,并带有指示无效JSON的异常: 我可以通过用空字符串替换所有未定义内容来修复它。undefined不是JSON的一部分吗? 问题答案: 如果您可以解决这个问题,那么 令牌 实际上是未定义的。 请允许我详细说明:即使JavaScript具有称为undefined的特殊原始值,它 也不 是JavaScript关键字,也没有任何特殊含义。通过与定义对象进行比较,可以破坏测试对象

  • 问题内容: 我想将a转换为,所以我想可以解决这个问题,但是它说不支持type失败。但是,如果我使用带键字符串,它可以正常工作。 http://play.golang.org/p/qhlS9Nt8qQ 稍后在检查编组代码时,将进行显式检查,以查看键是否不是字符串并返回… 为什么什至不能使用基元作为键?如果json标准不允许非字符串键,是否不应该将原语转换为字符串并将其用作键? 问题答案: 这不是因为