我正在从https://github.com/AndroidBootstrap/android-bootstrap为我的项目使用此链接中的 android-bootsrap
我保留了项目结构,不执行身份验证。在我的应用程序中,我正在调用一个以 Json 格式返回数据的 rest API。使用改造我们正在调用服务并在 Json 中获取数据。
我们为 Json API 创建了一个 POJO 类。但在我的应用程序中,我们无法获取填充了 Rest API 数据的 Pojo 对象。
我的代码如下所示: User.java
public class User implements Serializable {
private String shortDescription;
private String name;
public String getShortDescription() { return shortDescription;}
public void setShortDescription(String shortDescription) {
this.shortDescription = shortDescription;
}
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
用户服务.java
public interface UserService {
@GET("/search/items")
UsersWrapper getUsers();
}
用户包装器.java
public class UsersWrapper {
private User results;
public User getResults() { return results; }
}
MainActivity.class
public class MainActivity extends BaseActivity {
String data = "";
private User user;
@Inject protected BootstrapServiceProvider serviceProvider;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new MyTask().execute();
}
// making async request
class MyTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
try {
user = serviceProvider.getService().getUsers();
user.getShortDescription(); // here i am getting NullPointerException
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
}
我在改造日志中获取数据,但是当我尝试通过用户对象获取数据时,我得到了 NullPointerException。
我的Json数据如下:
{"name":"user1","short_description":"user1 是研究生"}