/ / Angularjsがjsonの辞書の配列を解析する - javascript、json、angularjs、構文解析

Angularjs辞書のjson配列を解析する - javascript、json、angularjs、構文解析

私は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

プロパティ名は二重引用符で囲む必要があります。末尾のコンマは禁止されています。