无法读取JSON文件

时间:2013-05-23 05:03:32

标签: javascript jquery json

我有以下代码用于读取JSON文件。它没有给出错误,但我在变量中得到null:

var myData = null;
$.ajax({
    type: 'GET',
    async: false,
    url: 'myJson.json',
    dataType: 'json',
    success: function (r) {
        myData = r;
    }
});

以下是我的JSON文件:

{items:[{value:"1",name:"John"},{value:"2",name:"Henry"}]};

1 个答案:

答案 0 :(得分:13)

您的JSON is invalid

以JSON序列化的对象采用以下格式:

enter image description here

其中string是:

enter image description here

必须转义JSON字符串。你错过了" s。

正确的JSON将是:

{"items":[{"value":"1","name":"John"},{"value":"2","name":"Henry"}]}

我是如何创建的

即使我没有记住或查找特定的JSON规则,你总是可以从JS变量生成JSON,假设它是可序列化的(在你的情况下是):( / p>

  • 打开JavaScript控制台
  • 键入var a =并粘贴您的对象文字
  • 按enter键。
  • 输入JSON.stringify(a);
  • 按enter键。复制结果。
  • 将结果粘贴到外部.json文件中。 JavaScript的JSON.stringify生成有效的JSON。