-2
{
"created_at": "Thu Jun 13 09:27:27 +0000 2013",
"id": 345110157237297150,
"id_str": "345110157237297152",
"text": "@sagarzope2 good afternoon 2nd retweet",
"source": "web",
"truncated": false,
"in_reply_to_status_id": 345109774226030600,
"in_reply_to_status_id_str": "345109774226030593",
"in_reply_to_user_id": 1512890215,
"in_reply_to_user_id_str": "1512890215",
"in_reply_to_screen_name": "sagarzope2",
"user": {
    "id": 1512890215,
    "id_str": "1512890215",
    "name": "sagar zope",
    "screen_name": "sagarzope2",
    "location": "",
    "description": "",
    "url": null,
    "entities": {
        "description": {
            "urls": []
        }
    },
    "protected": false,
    "followers_count": 0,
    "friends_count": 10,
    "listed_count": 0,
    "created_at": "Thu Jun 13 09:23:17 +0000 2013",
    "favourites_count": 0,
    "utc_offset": null,
    "time_zone": null,
    "geo_enabled": false,
    "verified": false,
    "statuses_count": 5,
    "lang": "en",
    "contributors_enabled": false,
    "is_translator": false,
    "profile_background_color": "C0DEED",
    "profile_background_image_url": "",
    "profile_background_image_url_https": "",
    "profile_background_tile": false,
    "profile_image_url": "",
    "profile_image_url_https": "",
    "profile_link_color": "0084B4",
    "profile_sidebar_border_color": "C0DEED",
    "profile_sidebar_fill_color": "DDEEF6",
    "profile_text_color": "333333",
    "profile_use_background_image": true,
    "default_profile": true,
    "default_profile_image": true,
    "following": false,
    "follow_request_sent": false,
    "notifications": false
},
"geo": null,
"coordinates": null,
"place": null,
"contributors": null,
"retweet_count": 0,
"favorite_count": 0,
"entities": {
    "hashtags": [],
    "symbols": [],
    "urls": [],
    "user_mentions": [
        {
            "screen_name": "sagarzope2",
            "name": "sagar zope",
            "id": 1512890215,
            "id_str": "1512890215",
            "indices": [
                0,
                11
            ]
        }
    ]
},
"favorited": false,
"retweeted": false,
"lang": "en"

}

このJSONでJavaオブジェクトに変換するために必要なクラス構造を教えてください。

4

1 に答える 1

0

理由はわかりませんが、答えてみます。

まず第一に、それはあなたの要件に依存します。たとえば、いくつかのフィールドだけが必要な場合は、json を解析せずに直接取得できます。

Java オブジェクトを作成したい場合は、JSON がどのように機能するかを理解する必要があります。

{} -> オブジェクト

[] -> 配列

あなたが持っている場合:{"foo":"bar"}

あなたのオブジェクトは

public class Object {
   private String foo;
}

あなたが持っている場合:{"foo":"bar","innerObj":{"fizz":"buzz"}}

あなたのオブジェクトは

public class Object {
   private String foo;
   private InnerObj innerObj;
}

public class InnerObj {
   private String fizz;
   private InnerObj innerObj;
}

今、あなたの検討をしてください。

JSON について読む: http://json.org/

Jackson や GSON などのライブラリを入手してください。

于 2013-06-13T10:56:41.127 に答える