0

私は次のものを持っています

  JSONObect {"28":["Mugisha","Christian"]} 

翻訳できるようにする必要がある、より大きな JSONArray から

 {"28":["Mugisha","Christian"]}

を持つオブジェクトに

int itemId;
String firstName;
String lastName;

どうすればいいですか?

4

4 に答える 4

2

自分で解析しないでください。組み込みの JSONObject クラスを使用します。

JSONObject object = new JSONObject(jsonString);

次に、ID が既にどこかにある場合を除き、次のようにします。

JSONArray names = object.names();
int id = Integer.parseInt(names.get(0));
JSONArray contents = object.getJSONArray(names.get(0));
String firstName = contents.get(0);
String lastName = contents.get(1);

簡単。複数の名前を取得したい場合は、名前を繰り返します。

于 2013-05-27T09:18:53.160 に答える
1

このように解析する必要があります

JSONObject job=new JSONObject('your json string');
Iterator itr=job.keys();
while(itr.hasNext())
{
int id=Integer.parseInt(itr.next());
JSONArray jar=job.getJSONArray(id);
String firstName=jar.getString(0);
String lastName=jar.getString(1);
}
于 2013-05-27T09:22:32.073 に答える
0
  1. の形式を理解する必要があります。JSON
  2. あなたは学ぶ必要がありSerializationDeserialization
  3. GSONJSONに前後に解析するには、ライブラリ のようなものが必要です

を使用すると、それを (Plain Old Java Object) に変換するのとGSON同じくらい簡単です:) fromJson(String,Class)POJO

問題は、JSON クラスを Java クラスにマップする方法を理解することです。私はあなたがそれに関する多くのチュートリアルを見つけると確信しています:)

于 2013-05-27T09:16:03.583 に答える
0

このようにしてください:

    JSONObject json = new JSONObject(result);

    String usuario= json.getString("usuario");

    int idperon = json.getInt("idperson");

    String nombre = json.getString("nombre");
于 2013-05-27T09:17:45.897 に答える