2017-02-09 2 views
-2

私はAngularの初心者です。そのように(それが働いている唯一の方法です) - 今、私は二重引用符を追加しない限り、私はこの種のデータを使用することはできません知っているJSON stringifyをAngularで使用するにはどうすればよいですか?

id:1, 
name: "Friends", 
type: "Group", 

:私はそのように書かJSONデータを取得しようとしています:

"id":1, 
"name": "Friends", 
"type": "Group", 

角度でJSONを解析するにはどうすればよいですか?

私はJSを組み合わせることを試みたが、それはうまくいきませんでした:

app.controller('contacts', function ($scope,$http,$log) { 

    $http.get('http://localhost/Angular-Http-exercise/db.json') 
     .then(function(response) { 
      $scope.myData = function() { 

      return JSON.stringify(response.data) 
     }; 

     $log.info(response.data.name); 
    }); 
}); 
+1

は、ソースが最初の場所で有効なJSONであることを確認してください。そのファイルの内容がjsonlint.comで検証されない場合は...修正してください。それ以上の場合、この質問はあまり意味がありません – charlietfl

+0

charlietfl -thanks – RoyBar

+0

AngularJS $ httpサービスはJSONデータを自動的に解析します。 – georgeawg

答えて

2

あなたは、その目的のためにangular.fromJsonangular.toJsonを使用することができます。

scope.myData = function(){ 
     return angular.fromJson(response.data); 
} 

しかしJSONはグローバル変数で、角度は同じなので、あなたはそれにアクセスする必要があります。

0

ロイ、あなたの質問はWhat is the best way to parse JSON in Angular?です。JSONはフレームワーク/言語ごとに違いはなく、JSONを書き込むための最良の方法はありません。

あなたはJSONが正しくようなツールをチェックアウトフォーマットされているかどうかを確認したい場合:https://jsonformatter.curiousconcept.com/

+0

Naguib Ihab - ありがとう - 皆さんからのご意見は、JSON形式に関するより良い情報を提供してくれました。 – RoyBar

+0

答えが役に立つと分かった場合は、+1 –

関連する問題