0

この JSON の解析に問題があります。JSONObject o に次のデータがあります。criticals_score の値を取得するにはどうすればよいですか?

{
"total":1,"
 movies":
 [{
      "id":"770672122",
      "title":"Toy Story 3",
      "year":2010,
      "mpaa_rating":"G",
      "runtime":103,
      "critics_consensus":"Deftly blending comedy, adventure, and honest emotion, Toy   Story 3 is a rare second sequel that really works.",

      "release_dates":{"theater":"2010-06-18","dvd":"2010-11-02"},
      "ratings":
       {
                "critics_rating":"Certified Fresh",
                "critics_score":99,
                "audience_rating":"Upright", .......

ありがとう

4

4 に答える 4

2

次のことができます。

    int criticsScore;
    try {
        criticsScore = myJsonObject.getJSONArray("movies").getJSONObject(0).getJSONObject("ratings").getInt("critics_score");
    } catch (JSONException e) {
        e.printStackTrace();
    }

編集:これは、あなたのJSONObject名前がmyJsonObject.

于 2013-05-20T23:58:30.667 に答える
1

Android プラットフォームでの JSON ファイルの解析について書いた次のブログ記事をご覧ください。

JSON 解析

movies方向として、オブジェクトを として解析し、JSONArray最初のアイテムを取得して評価JSONObjectを抽出し、そこから を抽出するcritics_score int必要があります。

于 2013-05-20T23:55:45.120 に答える
1

data_array['movies'][0]['ratings']['critics_score']

これを使用して、JSON を読みやすくします - http://jsoneditoronline.org/

オブジェクト data_array を作成するために、これを使用しました。 ":2010,"mpaa_rating":"G","runtime":103,"critics_consensus":"コメディ、冒険、率直な感情を巧みに融合させたトイ ストーリー 3 は、真に機能する稀有な続編です。","re​​lease_dates" :{"theater":"2010-06-18","dvd":"2010-11-02"},"ratings":{"critics_rating":"Certified Fresh","critics_score":99,"audience_rating" :"直立"}}]}');

于 2013-05-21T00:04:52.077 に答える
0

Gson ライブラリは、JSON の解析に非常に役立ちます。

https://code.google.com/p/google-gson/

上記の Emil のチュートリアルは、始めるのに役立ちます

他の人はジャクソンを提案しているので、それらを比較するスタックオーバーフロースレッドは次のとおりです。

于 2013-05-21T01:22:51.640 に答える