私はJSON文字列を解析するために角度のfromJson関数を使用しています。 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は1それはあなたが無効なJSONを持っているからです。 jsonを有効にするには、プロパティを一重引用符ではなく二重引用符で囲む必要があります。だから使ってみてください
"[{"title":"hi"}, {"title":"what"}]"
見る doc
プロパティ名は二重引用符で囲む必要があります。末尾のコンマは禁止されています。