生病尝试在这里具体。所以我创建了最基本的可能的代码来测试它,我仍然无法获取数据,请帮助!这里是我的代码:如何解析JSON数据与Android上的改造
这是我的本地服务器上的JSON输出: http://localhost:8080/KokosinjacRestfull/rest/textService/mudriPevci
[{ “ID”:1, “子类别”: “MudriPevci”, “称号”:“Mujo我 haso“,”description“:”Krenuli do Grada“,”author“:”luka“,”date“:”2016-06-13“},{”id“:3,”subCategory“:”mudriPevci“, “头衔”: “PERICA”, “说明”: “在济napravio Haos霸 ”, “作家”: “卢卡”, “日期”: “2016年6月13日”}]
文本。等级:
package kokosinjac.com.digiart.koktest.models;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Text {
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("subCategory")
@Expose
private String subCategory;
@SerializedName("title")
@Expose
private String title;
@SerializedName("description")
@Expose
private String description;
@SerializedName("author")
@Expose
private String author;
@SerializedName("date")
@Expose
private String date;
/**
* No args constructor for use in serialization
*
*/
/**
*
* @param id
* @param author
* @param title
* @param subCategory
* @param description
* @param date
*/
/**
*
* @return
* The id
*/
public Integer getId() {
return id;
}
/**
*
* @param id
* The id
*/
public void setId(Integer id) {
this.id = id;
}
/**
*
* @return
* The subCategory
*/
public String getSubCategory() {
return subCategory;
}
/**
*
* @param subCategory
* The subCategory
*/
public void setSubCategory(String subCategory) {
this.subCategory = subCategory;
}
/**
*
* @return
* The title
*/
public String getTitle() {
return title;
}
/**
*
* @param title
* The title
*/
public void setTitle(String title) {
this.title = title;
}
/**
*
* @return
* The description
*/
public String getDescription() {
return description;
}
/**
*
* @param description
* The description
*/
public void setDescription(String description) {
this.description = description;
}
/**
*
* @return
* The author
*/
public String getAuthor() {
return author;
}
/**
*
* @param author
* The author
*/
public void setAuthor(String author) {
this.author = author;
}
/**
*
* @return
* The date
*/
public String getDate() {
return date;
}
/**
*
* @param date
* The date
*/
public void setDate(String date) {
this.date = date;
}
}
阿比interface.class:
包kokosinjac.com.digiart.koktest.retrofit;
import java.util.ArrayList;
import kokosinjac.com.digiart.koktest.models.Text;进口 retrofit2.Call; import retrofit2.http.GET;导入retrofit2.http.Path;
公共接口RetrofitAPInterface {
@GET("rest/textService/{subCategory}") Call<ArrayList<Text>> getText(@Path("subCategory") String subCat);
}
类显示在手机上的数据(你不需要的一些字符串注意,只看改造的一部分,我; VE使它一样简单我可以, subCatData.class:
public static final String BASE_URL ="http://localhost:8080/KokosinjacRestfull/";
HashMap<String,String> dataArr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub_cat_data);
final TextView tView = (TextView) findViewById(R.id.textView);
Intent intent = getIntent();
String urlSecondPartBefore = intent.getStringExtra("passedSubCat");
String urlSecondPartAfter = urlSecondPartBefore.replaceAll("\\s", "");
String urlFirstPart = intent.getStringExtra("passedUrlFirstPart");
String catName = intent.getStringExtra("passedCatName");
String data = null;
// TextView test = (TextView) findViewById(R.id.test);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
RetrofitAPInterface apiService = retrofit.create(RetrofitAPInterface.class);
Call<ArrayList<Text>> call = apiService.getText("mudriPevci");
call.enqueue(new Callback<ArrayList<Text>>() {
@Override
public void onResponse(Call<ArrayList<Text>> call, Response<ArrayList<Text>> response) {
int statusCode = response.code();
ArrayList<Text> textArray = response.body();
for (Text t : textArray){
tView.setText(t.getDescription());
}
// Log.i("DATA", "onResponse: "+text.getId());
}
@Override
public void onFailure(Call<ArrayList<Text>> call, Throwable t) {
}
});
}
}
我意识到整个数据集都会变成一个简单的标签,但它只是用于测试目的。尽管如此,我仍然无法取回任何东西,而且我也没有收到任何错误。帮助将不胜感激。谢谢!
这个解决方案可能会帮助你,请检查出来http://stackoverflow.com/questions/33338923/how-to-parse-retrofit-json-response?rq=1 –