【发布时间】:2021-05-13 10:49:28
【问题描述】:
使用 $.ajax 我正在调用 json 数据。服务器在 () 中返回我的 json,例如:
({
"FileCount": 3,
"Files": [{},{}]
});
我应该如何解析或从中提取数据? 谢谢
【问题讨论】:
-
即使删除了
(和),这也不是有效的 JSON。键需要用双引号括起来。您应该修复您的源以生成有效的 JSON,而不是试图猜测如何修复无效的。 -
编辑后 除了修复源,您可以删除
()并正常解析。你在哪一点上有困难?删除()?将字符串解析为对象? -
这是否回答了您的问题:stackoverflow.com/questions/4935632/parse-json-in-javascript(通过搜索
JavaScript parse (JSON)找到) -
@evolutionxbox 无法自动解析,因为服务器响应不是有效的 JSON。
-
@evolutionxbox 取决于
dataType选项。见here。如果您将其设置为“JSON”,它将为您进行解析并将结果交给您。如果将其设置为“文本”,您将获得字符串结果。默认情况下,它会进行智能猜测。这取决于您获得的数据以及设置的Conent-Typeheader。例如,如果给定的 MIME 类型是text/plain,jQuery 将不会尝试解析该响应。还有converters选项让 jQuery 覆盖解析器。
标签: javascript jquery json ajax