Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t将我的JSON解析为javascript中的对象_Javascript_Json_Parsing_Flask_Jinja2 - Fatal编程技术网

Can';t将我的JSON解析为javascript中的对象

Can';t将我的JSON解析为javascript中的对象,javascript,json,parsing,flask,jinja2,Javascript,Json,Parsing,Flask,Jinja2,我正在研究一个文本文件的解析器。我正在尝试将一些JSON字符串解析为对象,以便在webapp页面上轻松显示一些不同的值(使用flask)。我使用jinja2将字符串传递到我的html页面,并尝试用javascript解析它们 函数解析行(x){ var obj=JSON.parse(x); 文件写入(对象时间戳1); } 我得到这个错误: SyntaxError:JSON.parse:JSON数据的第1行第2列应为属性名或“}” 在控制台浏览器中。我发现了很多关于这个错误的stackoverf

我正在研究一个文本文件的解析器。我正在尝试将一些JSON字符串解析为对象,以便在webapp页面上轻松显示一些不同的值(使用flask)。我使用jinja2将字符串传递到我的html页面,并尝试用javascript解析它们

函数解析行(x){
var obj=JSON.parse(x);
文件写入(对象时间戳1);
}
我得到这个错误:

SyntaxError:JSON.parse:JSON数据的第1行第2列应为属性名或“}”

在控制台浏览器中。我发现了很多关于这个错误的stackoverflow问题,但是这些建议并不能解决我的问题

如果我使用一个伪字符串,并用单引号括起来:
'{“test”:“1234”}'
就可以了


如果我需要包含更多的信息,我可以。

也有类似的问题,但通过使用

JSON.parse()上的reviver参数

var Person={}
//空的人或物体
//示例json对象,也可以来自服务器
var sampleJson={'name':'Peter','age':'20};
//使用javascript Object.assign方法将json从源[json.parse]传输到目标[Person]
//源代码是JSON.parse,它为键值对接受一个字符串参数和一个函数恢复器
assign(Person,JSON.parse(JSON.stringify(sampleJson)),
函数(k,v){
//我们返回json的键值对
返回k,v
}
) 
)
console.log(Person.name)//Peter

console.log(Person.age)//age
你能分享一下
x
的样子吗?你可能构造的字符串不正确。请与我们分享这一价值,以便我们能够帮助您。我同意gurvinder372。。。我们需要看到x。下面是x的一个例子:{“时间”:[“2016-01-05”,“08:12:28.680”],“消息”:“测试”,“id”:“1234”,“级别”:“调试”}编辑:为什么我的帖子被如此艰难地否决?我做错什么了吗?