如何解析字符串数组的 JSON

How to parse JSON of String Arrays

本文关键字:JSON 数组 字符串 何解析      更新时间:2023-09-26

我有ajax代码,它返回的JSON数据只是字符串数组(没有键/值对(。

function loadData() {
    $.ajax({
    type: 'GET',
    url: apiURL,
    dataType: "json",
    timeout: 2000,
    success: onLoadData
};
function onLoadData(data) {
    console.log(data);
    var arr = JSON.parse(data);
    //var arr = jQuery.parseJSON(data); this also fails.
    alert(arr[0]);
};

console.log()的输出= ["one", "two", "three"]JSON.parse()给出的错误为:

未捕获的语法错误:意外的标记 o

我使用验证器检查了 JSON,它说这是有效的 JSON。有人可以帮助理解parse()失败的原因吗?

如果它已经是一个数组,只需remove JSON.parse(data)。您将看到您的alert调用应该可以正常工作。

只需执行以下操作:

alert(data[0]) // and remove everything else in that callback. 

你已经对那个dataType : "json"很好了.