私は次のものを持っています
JSONObect {"28":["Mugisha","Christian"]}
翻訳できるようにする必要がある、より大きな JSONArray から
{"28":["Mugisha","Christian"]}
を持つオブジェクトに
int itemId;
String firstName;
String lastName;
どうすればいいですか?
自分で解析しないでください。組み込みの 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);
簡単。複数の名前を取得したい場合は、名前を繰り返します。
このように解析する必要があります
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);
}
JSON
Serialization
、Deserialization
GSON
JSONに前後に解析するには、ライブラリ のようなものが必要ですを使用すると、それを (Plain Old Java Object) に変換するのとGSON
同じくらい簡単です:) fromJson(String,Class)
POJO
問題は、JSON クラスを Java クラスにマップする方法を理解することです。私はあなたがそれに関する多くのチュートリアルを見つけると確信しています:)
このようにしてください:
JSONObject json = new JSONObject(result);
String usuario= json.getString("usuario");
int idperon = json.getInt("idperson");
String nombre = json.getString("nombre");