JSON字符串到JavaScript对象错误

JSON string to JavaScript object error

本文关键字:对象 错误 JavaScript 字符串 JSON      更新时间:2023-12-17

我有一个字符串:

{
  "key1": "val1",
  "key2": "",
  "keyObj": {
    "key3": 300,
    "key4": 259200
  }
}

我正试图用将其转换为javascript对象

 JSON.parse(my_str.toString());

但我得到了错误:SyntaxError:意外的令牌o

为什么?

感谢

my_str似乎已经是一个对象。所以您不需要使用`JSON.parse.

因为,很可能my_str.toString()等于

[object Object]
 ^---------------- Unexpected token o

如果您使用jQuery.ajax,请记住,如果jQuery与相干头匹配,它会自动转换JSON输入数据

Content-type: application/jso

和/或如果您设置了.ajax选项

dataType:'json'

如果您手动声明my_str =,那么只需在字符串周围添加引号(并将其放在一行中或使用一些技巧来执行多行字符串)

var my_str = '{"key1":"val1","key2":"","keyObj":{"key3":300,"key4":259200}}';

但是手动操作没有多大意义。