JSON到Java类

Eug*_*ene 12 java android json

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

JSON:

{ email: 'email', password: 'pass' }
Run Code Online (Sandbox Code Playgroud)

我的课:

class Credentials
{
    string email;
    string password;
}
Run Code Online (Sandbox Code Playgroud)

Sta*_*Man 14

使用杰克逊.比使用捆绑的org.json类和自定义代码更方便(如果性能更重要,更快):

Credentials c = new ObjectMapper().readValue(jsonString, Credentials.class);
Run Code Online (Sandbox Code Playgroud)

(请注意,Credentials字段需要被'公开'才能被发现;或者需要有setter方法)


Val*_*her 8

你可以使用GSON.

  • 请注意HTC手机的这个问题:http://sites.google.com/site/gson/gson-on-android (2认同)

Kin*_*nch 6

使用org.json -Package.

JSONObject x = new JSONObject(jsonString);
Credentials c = new Credentials();
c.email = x.getString("email");
c.password = x.getString("password");
Run Code Online (Sandbox Code Playgroud)

它也是android运行时的一部分,所以你不需要任何外部包.

  • 确实包括它,但它并不完全映射数据.它解析/编写JSON,并提供简单的基于节点的API.但这是你的代码在这里进行映射. (4认同)