[英]How to handle nested json objects/arrays in android using retrofit and gson?
这是我的json对象结构:
object {1}
products [3]
0 {14}
1 {14}
2 {14}
这是我的代码:
gitapi.java
public interface gitapi {
@GET("/admin/API/{user}")
public void getFeed(@Path("user") String user, Callback<gitmodel> response);
}
MainActivity.java
Button click;
TextView tv;
EditText edit_user;
ProgressBar pbar;
String API = "http://xxyyzz.com"; //BASE URL
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
click = (Button) findViewById(R.id.button);
tv = (TextView) findViewById(R.id.tv);
edit_user = (EditText) findViewById(R.id.edit);
pbar = (ProgressBar) findViewById(R.id.pb);
pbar.setVisibility(View.INVISIBLE);
click.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String user = edit_user.getText().toString();
pbar.setVisibility(View.VISIBLE);
//Retrofit section start from here...
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(API).build(); //create an adapter for retrofit with base url
gitapi git = restAdapter.create(gitapi.class); //creating a service for adapter with our GET class
//Now ,we need to call for response
//Retrofit using gson for JSON-POJO conversion
git.getFeed(user, new Callback<gitmodel>() {
@Override
public void success(gitmodel gitmodel, Response response) {
//we get json object from github server to our POJO or model class
tv.setText("getTitle :" + gitmodel.getTitle());
pbar.setVisibility(View.INVISIBLE); //disable progressbar
}
@Override
public void failure(RetrofitError error) {
tv.setText(error.getMessage());
pbar.setVisibility(View.INVISIBLE); //disable progressbar
}
});
}
});
}
问题是我不知道如何访问内部json对象。 有没有办法做到这一点。
从jsonschemaa2pojo.com我得到的pojo文件是2个文件,一个是gitmodel.java,另一个是product.java。 我的问题是如何访问json对象中的对象。
例如:您可以看到tv.setText(“ getTitle:” + gitmodel.getTitle()); 在MainActivity.java中,这是我想要实现的。 我想调用方法以访问内部对象。 谢谢...
您必须使用以下链接创建POJO: http : //www.jsonschema2pojo.org/
在此链接中,选择源类型:JSON和注释样式:GSON ,然后单击预览 ,它将根据您的Json创建pojo,您将轻松解析json。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.