JSONのデータをアンドロイドAPIを使用してクラスのフィールドに簡単にマッピングする方法はありますか?JSONからJavaクラス
JSON:
{ email: 'email', password: 'pass' }
私のクラス:
class Credentials
{
string email;
string password;
}
JSONのデータをアンドロイドAPIを使用してクラスのフィールドに簡単にマッピングする方法はありますか?JSONからJavaクラス
JSON:
{ email: 'email', password: 'pass' }
私のクラス:
class Credentials
{
string email;
string password;
}
org.json - パッケージを使用してください。
JSONObject x = new JSONObject(jsonString);
Credentials c = new Credentials();
c.email = x.getString("email");
c.password = x.getString("password");
これもアンドロイドランタイムの一部なので、外部パッケージは必要ありません。
私はあなたがuはあなたが1個のJSONファイルのうち、同時にさまざまな値を取得するためにJSONArrayを使用することができorg.jsonパッケージに...
を取得したい複数の資格を持っていると仮定します。
Jacksonを使用してください。はるかに便利(とパフォーマンスの問題であれば、より速く)同梱org.jsonクラスとカスタムコードを使用するよりも:
Credentials c = new ObjectMapper().readValue(jsonString, Credentials.class);
(単に資格情報のフィールドは「国民に発見することがする必要があることに注意してください。または持っている必要がありますセッターメソッド)
例:http://goo.gl/BsuaM –