Is there an easy way to map data from JSON to fields of my class by means of android APIs?
JSON:
{ email: 'email', password: 'pass' }
My class:
class Credentials
{
string email;
string password;
}
-
Here is an example: pareshnmayani.wordpress.com/2011/09/06/android-json-parsingParesh Mayani– Paresh Mayani2011年09月30日 05:21:23 +00:00Commented Sep 30, 2011 at 5:21
4 Answers 4
Use Jackson. Much more convenient (and if performance matters, faster) than using bundled org.json classes and custom code:
Credentials c = new ObjectMapper().readValue(jsonString, Credentials.class);
(just note that fields of Credentials need to be 'public' to be discovered; or need to have setter methods)
Comments
You could use GSON.
1 Comment
Use the org.json-Package.
JSONObject x = new JSONObject(jsonString);
Credentials c = new Credentials();
c.email = x.getString("email");
c.password = x.getString("password");
Its also part of the android runtime, so you dont need any external package.
3 Comments
I suppose you have more than one Credential u want to get...
with the org.json package you could use a JSONArray to get various values at the same time out of one JSON file.