-4

こんにちは、私はアンドロイドの初心者です。jsonを実行しようとしていますが、このjson応答を解析する方法がわかりません..助けてください

前もって感謝します 。

json 応答:

{"0":{ "id":"24", "booking_id":"08140001", "user_id":"20140620015800-127001OxL72Vdk5j", "order_id":"4884c1fc-2a82-11e4-a5bf-22000a989249", "ポイント":"340", "want_to_say":"", "reason":"ビジネス", "checkindate":"2014-10-30 00:00:00", "checkoutdate":"2014-10-31 00: 00:00"、"first_name":"milan"、"last_name":"patel"、"email":"milan@ncodetechnologies.com"、"phone":"1234567980"、"mobile":"1234567890"、"国":"インド", "都道府県":"グジャラート", "住所":"アーメダバード", "都市":"アーメダバード","zip_code":"123456", "payment":"0", "ddate_time":"2014-08-23 06:59:27", "credit_card_number":null, "cvv":null, "expiry_date":null, "language_id":"1" }、"1":{ "id":"24"、"booking_id":"08140001"、"user_id":"20140620015800-127001OxL72Vdk5j"、"order_id":"4884c1fc-2a82-11e4 -a5bf-22000a989249", "points":"340", "want_to_say":"", "reason":"Business", "checkindate":"2014-10-30 00:00:00", "checkoutdate": "2014-10-31 00:00:00", "名":"ミラノ", "姓":"パテル", "メール":"milan@ncodetechnologies.com","phone":"1234567980", "mobile":"1234567890", "country":"IN", "state":"Gujarat", "address":"ahmedab​​ad", "city":"アーメダバード", "zip_code" ":"123456", "支払い":"0", "ddate_time":"2014-08-23 06:59:27", "credit_card_number":null, "cvv":null, "expiry_date":null," language_id":"1" }}2014-08-23 06:59:27"、"credit_card_number":null、"cvv":null、"expiry_date":null、"language_id":"1" }}2014-08-23 06:59:27"、"credit_card_number":null、"cvv":null、"expiry_date":null、"language_id":"1" }}

4

3 に答える 3

0

Google の GSON を使用してみましたか?

プロジェクトへのリンクは次のとおりです: https://github.com/google/gson

ダウンロードページ: http://search.maven.org/#artifactdetails%7Ccom.google.code.gson%7Cgson%7C2.3.1%7Cjar

そして、JSON を解析するためのサンプル コード:

Gson gson = new Gson();
YourObject[] objects = gson.fromJson(jsonString, YourObject[].class);

YourObject次のようになります。

public class YourObject{
    int id;
    int booking_id;
    String user_id;
    ...
}

注意点: Json 要素のいずれかに anullまたは空の値が含まれている場合、それらは主にクラス内の であるにもかかわらず、回避するように宣言することをintお勧めします。YourObjectStringjava.lang.NumberFormatException

于 2015-06-03T17:57:08.630 に答える
0

gson(Google から) ライブラリを使用します。https://code.google.com/p/google-gson/downloads/list?can=1から lib をダウンロードします。ダウンロードした zip ファイルを libs フォルダーに配置します。

ここで、json からそのクラスに解析する必要があるすべての json タグを宣言する必要があるクラスを作成する必要があります。例えば

Class objClass{

String id;

String booking_id;

String user_id;
...
...

String language_id;

} 

次に、gson のオブジェクトを作成する必要があります。

GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();

ここで、json 文字列を gson.fromJson メソッドに渡します。

objClass parseResponse = gson.fromJson(yourJsonResponse , objClass.class);
于 2015-06-03T18:58:21.110 に答える