2016-08-19 19 views
0

現在、私はたくさんのデータを解析する必要があるJavascriptプロジェクトに取り組んでいます。このプロジェクトでは、いくつかのJSONデータを解析し、特定のデータを別の配列に持ってくる必要があります。今、私はJSON.stringifyメソッドを使用しています。私は必要なすべてのデータをconsole.logできます。データは次のようになります。JSONの解析と文字列化

{ 
"type": "FeatureCollection", 
"features": [ 
    { 
     "type": "Feature", 
     "geometry": { 
      "type": "Polygon", 
      "coordinates": [ 
       [ 
        [ 
         -85.3865810000125, 
         33.90171899971196 
        ], 
        [ 
         -85.38659500025622, 
         33.9017919996593 
        ], 

はい、これはすべて約1200ページです。私はそれの上の部分だけを貼り付けた。私が本当に必要とするのは、それの座標面と配列に到達する方法です。私が現在行っていることは、これです:

var work = JSON.stringify(response, null, 4) 
console.log(work); 

これは私に上記の応答を与えます。しかし、私は私が行うので、もしJSON.stringifyとその慣れていない午前:値はタイプ何のためにあるのか確認するためにしようと

console.log(work.type); 

、私は未定義の応答を取得します。今、私はこれやってみた場合:VM296:1キャッチされないでSyntaxError:

var work = JSON.parse(response) 
console.log(work); 

を私は応答を取得位置1

でJSON中のO予期しないトークンをこのように、私は私がしたい解析されたデータを取得することはできません座標データを取得します。 stringifyを使うとどんな助けでも大いに助けになります。私はそれがデータを文字列に変換する方法についてたくさん読んできましたが、それを解析する方法については本当に多くは見ていませんでした。解析する必要がありますか?ご協力ありがとうございました!

+1

これは有効なjsonではありません –

+1

あなたはJSONを終了していないので、@ NiharSarkarは言ったように、それも無効です。 – baranskistad

+2

'response.type'を実行して' type'プロパティを取得してください。それを文字列化する必要はありません、それはすでにjavascriptオブジェクトです。 –

答えて

0

stringifyまたはparseを使用する必要はありません。

typeof "some string".someProperty; // => undefined

を:あなたがしようとすると stringify応答が、それは例えば、その type財産を失うことになる場合は、通常

response.type; // => "FeatureCollection"

そのプロパティを参照することができますので、あなたが受けている応答オブジェクトが既にjavascriptオブジェクトであります

+0

私はresponse.typeを試して、あなたが言ったことを正確に得ました!ヘルプと説明をありがとう!掘り下げて私が必要なものを見つける時間! –