有没有一种简单的方法可以通过Android API将数据从JSON映射到我的类的字段?
JSON:
{ email: 'email', password: 'pass' }
我的课程:
class Credentials
{
string email;
string password;
}
答案 0 :(得分:14)
使用Jackson。比使用捆绑的org.json类和自定义代码更方便(如果性能更重要,更快):
Credentials c = new ObjectMapper().readValue(jsonString, Credentials.class);
(请注意,Credentials字段需要被'公开'才能被发现;或者需要有setter方法)
答案 1 :(得分:8)
您可以使用GSON。
答案 2 :(得分:6)
使用org.json - 套餐。
JSONObject x = new JSONObject(jsonString);
Credentials c = new Credentials();
c.email = x.getString("email");
c.password = x.getString("password");
它也是android运行时的一部分,所以你不需要任何外部包。
答案 3 :(得分:0)
我想你有多个凭证,你想得到......
使用org.json包,您可以使用JSONArray从一个JSON文件中同时获取各种值。