我使用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函数无关。出于某些原因,我需要使用角度。
答案 0 :(得分:1)
那是因为你有无效的JSON。要使json有效,必须用双引号括起属性而不是单引号。所以尝试使用
'[{"title":"hi"}, {"title":"what"}]'
请参阅doc
属性名称必须是双引号字符串;尾随逗号是禁止的。