*が必要*総初心者が新しい、完全な、JSONデータで編集ヘルプ構文解析複雑なJSONアレイ
私は総コーディング初心者だとして事前に謝罪するつもりです。プロジェクトをしようと決めたマネージャー。
次の醜いJSON結果を解析するためにコードスニペットを手伝ってくれることを願っていました。これはAPIコールの結果であり、4つの「レコード」を含みます。書式設定のためにスニペットとして貼り付ける必要がありました。
{"url":"http://www.msasnow.org/trail-reports/pere-marquette-snowmobile-club/","result":{"extractorData":{"url":"http://www.msasnow.org/trail-reports/pere-marquette-snowmobile-club/","resourceId":"29ce67ff3db8907d01f84ad45b6b47e4","data":[{"group":[{"trailName":[{"text":"Pere Marquette Snowmobile Club Trail Report"}],"trailCondition":[{"text":"Fair"}],"reportDate":[{"text":"January 10th, 2017 @ 11:20am"}]}]}]},"pageData":{"resourceId":"29ce67ff3db8907d01f84ad45b6b47e4","statusCode":200,"timestamp":1484190106983},"timestamp":1484190107253,"sequenceNumber":0}}
{"url":"http://www.msasnow.org/trail-reports/greater-grayling-snowmobile-assoc/","result":{"extractorData":{"url":"http://www.msasnow.org/trail-reports/greater-grayling-snowmobile-assoc/","resourceId":"660750825d7a7e665acfd3a94ac3d20e","data":[{"group":[{"trailName":[{"text":"Greater Grayling Snowmobile Assoc. Trail Report"}],"trailCondition":[{"text":"Good"}],"reportDate":[{"text":"January 09th, 2017 @ 10:50am"}]}]}]},"pageData":{"resourceId":"660750825d7a7e665acfd3a94ac3d20e","statusCode":200,"timestamp":1484190108241},"timestamp":1484190108467,"sequenceNumber":1}}
{"url":"http://www.msasnow.org/trail-reports/st-helen-snowmobile-club/","result":{"extractorData":{"url":"http://www.msasnow.org/trail-reports/st-helen-snowmobile-club/","resourceId":"63ba9e57962c0103cf401021656d5231","data":[{"group":[{"trailName":[{"text":"St. Helen SnowPackers Snowmobile Club Trail Report"}],"trailCondition":[{"text":"Poor"}],"reportDate":[{"text":"January 09th, 2017 @ 5:02pm"}]}]}]},"pageData":{"resourceId":"63ba9e57962c0103cf401021656d5231","statusCode":200,"timestamp":1484190108869},"timestamp":1484190109341,"sequenceNumber":2}}
{"url":"http://www.msasnow.org/trail-reports/cadillac-winter-promotions/","result":{"extractorData":{"url":"http://www.msasnow.org/trail-reports/cadillac-winter-promotions/","resourceId":"d977860e12e8d285d5e7ea21e17bf43e","data":[{"group":[{"trailName":[{"text":"Cadillac Winter Promotions Trail Report"}],"trailCondition":[{"text":"Good"}],"reportDate":[{"text":"January 10th, 2017 @ 3:25pm"}]}]}]},"pageData":{"resourceId":"d977860e12e8d285d5e7ea21e17bf43e","statusCode":200,"timestamp":1484190110156},"timestamp":1484190110365,"sequenceNumber":3}}
私は(私はその部分を下に持っている)私は、Webページでそれらを書き出すことができるように、各レコードからtrailName、trailCondition、およびreportDate値を抽出しようとしています。しかし、 "値"はツリーの下のノードにあり、複数のレコードがあるので、私は迷っています。
JSONはimport.ioによって作成されたもので、私はそれをまったく変更する能力がありません。
私はjavascriptを試みていましたが、すべてのオプションを開いています...コーディング新生児に対応しています。
あなたの貴重な時間をありがとう、と慈悲...マルク
JSON.parseを使用してJSON文字列を解析する –
http:// jsonprettyprintのようなものを使用します。comで、JSONの構造を見ることができます(これは偶然にも '配列'ではありません)。それを構文解析した後、標準のjs表記法を使って必要なビットを抽出することができます – pvg