JSON到Java类

时间:2011-01-03 12:45:57

标签: java android json

有没有一种简单的方法可以通过Android API将数据从JSON映射到我的类的字段?

JSON:

{ email: 'email', password: 'pass' }

我的课程:

class Credentials
{
    string email;
    string password;
}

4 个答案:

答案 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文件中同时获取各种值。