我使用Android的bootsrap從這個鏈接,我的項目,我保留了項目結構,因爲它是不進行認證。在我的應用程序中,我正在調用一個以Json格式返回數據的其餘API。使用改造,我們正在調用服務並獲取Json中的數據。無法從<br> <a href="https://github.com/AndroidBootstrap/android-bootstrap" rel="nofollow">https://github.com/AndroidBootstrap/android-bootstrap</a></p> <p>填充POJO與RESTAPI數據
我們爲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; }
}
UserService.java
public interface UserService {
@GET("/search/items")
UsersWrapper getUsers();
}
UserWrapper.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數據如下:
{ 「名」: 「用戶1」, 「SHORT_DESCRIPTION」: 「USER1是一個研究生」}
能否請你加什麼樣的一個例子你的API的JSON結果看起來像? – Pedlar 2014-09-12 15:36:57