生病嘗試在這裏具體。所以我創建了最基本的可能的代碼來測試它,我仍然無法獲取數據,請幫助!這裏是我的代碼:如何解析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 –