javascript - 尝试使用 JSON - 我做错了什么?

标签 javascript json

我正在使用XMLHttpRequest要获取文件,假设 someData.json其中包含以下数据:

{
    "language" : "english",
    "somethingElse" : "Hello world!",
}

当我的回调函数来自 XMLHttpRequest被触发时,数据被提供为 argJSONData 。例如,现在我正在尝试处理我的数据

function processJSONData(argJSONData)
{
    var myLanguage = argJSONData.language;
}

在本例中,myLanguageundefined尽管正在记录argJSONData显示正确,所以我尝试将数据解析为 JSON 格式,如下所示

JSON.Parse(argJSONData);

这在我的网络控制台中给出了此错误消息

TypeError: JSON.Parse is not a function

所以我尝试使用将其转换为数组

Array.from(argJSONData);

它创建了一个巨大的数组,其中每个字符都是一个洞条目,看起来像这样

    0: "{"
​    1: "\r"
​​    2: "\n"
​​    3: " "
​​    4: " "
​​    5: " "
​​    6: " "
​    7: "\""
​    8: "l"
​​    9: "a"
   10: "n"

(这不是结束,但我想你已经明白了)

有什么想法可以让它发挥作用吗?我还尝试替换 "'在我的 JSON 文件等中,没有任何效果。

我很感激任何帮助/反馈。谢谢。

最佳答案

尝试使用

JSON.parse(argJSONData);

可能只是大小写问题

关于javascript - 尝试使用 JSON - 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58529312/

相关文章:

javascript - 检索jquery附加的div

javascript - 如何动态绑定(bind)事件

java - 如何创建 json 文件,然后在 get 请求中将其返回给 React 应用程序

python - Python 中 json 加载中的单引号与双引号

javascript - JSON 对象获取长度

javascript - 如何在 JavaScript 中为 DOM 创建的元素设置 css ":hover"?

javascript - 传回 Promise 并在其他地方解决它

javascript - 如何在形成正则表达式来比较两个句子时仅忽略动态内容的空格?

java - 无法使用 JSON 解析子项

jquery - 获取 JSON 子数组