Angularjs解析json数组的字典

时间:2015-01-25 00:54:30

标签: javascript json angularjs parsing

我使用angular的fromJson函数来解析json字符串。 如果json是一个简单的数组,如“[1,2]”,则以下代码正常工作。但我需要的是一系列字典。

    var str = "[{'title':'hi'}, {'title':'what'}]"
    alert(str) //1
    alert(str.length) //2
    var j = angular.fromJson(str)
    alert(j) //3
    alert(j.length) //4
提示

1和2,这是字符串表示 3和4都没有,这意味着fromJson有错误。

注意:它与JSON.parse或$ ._ parseJSON函数无关。出于某些原因,我需要使用角度。

1 个答案:

答案 0 :(得分:1)

那是因为你有无效的JSON。要使json有效,必须用双引号括起属性而不是单引号。所以尝试使用

  '[{"title":"hi"}, {"title":"what"}]'

请参阅doc

  

属性名称必须是双引号字符串;尾随逗号是禁止的。