JSON 형식의 webservice를 사용하여 MySql DB를 온라인 서버에서 가져 와서 문자열을 가져옵니다. Android Studio가 디버깅 모드에서 볼 때 Android Studio가 올바르게 페치하고 있음을 알 수 있습니다. 하지만 목록 목록에 추가하면 아무 것도 얻지 못합니다.빈을주는 jsonObject.getString ("String in UTF8")
여기에 좀 더 정보입니다 : 내가 점점 오전 : "veg_name_hindi": "मक्का"
내가 진행하고있는 DataItem에 넣어하려고
{"products":[{"veg_name_eng":"Corn","veg_name_hindi":"मक्का"}],"success":1}
내 관심사는 함께 목록에서 아무것도 얻지 못합니다.
public static List<DataItem> dataItemList;
dataItemList.add(jsonObject.getString(veg_name_eng),jsonObject.getString(veg_name_hindi))
veg_name_eng 및 veg_name_hindi는 내 테이블의 열 이름입니다.
위의 코드 다음에 dataItemList = null이 표시되므로 아무 것도 추가하지 않습니다.
내 서버 측 MySql DB에서 UTF-8 인코딩을 사용하고 있습니다.
나는 android studio를 사용하고 있습니다.
UPDATE 1 :
나는대로 JSON을 구문 분석하고 있습니다 :
이JSONObject jsonObject = new JSONObject(myJSONString);
veg_list = jsonObject.getJSONArray("products");
try {
while (TRACK < veg_list.length()) {
JSONObject jsonObject = veg_list.getJSONObject(TRACK);
addItem(new DataItem(jsonObject.getString(veg_name_eng), jsonObject.getString(veg_name_hindi)));
TRACK = TRACK + 1;
}
} catch (JSONException e) {
e.printStackTrace();
}
//과 addItem를 기능은 다음과 같다 : 첫째
private static void addItem(DataItem item) {
dataItemList.add(item); //While Debugging, I can see that value of item is correct. (i.e., item: DataItem{veg_name_eng='Cork', veg_name_hindi='मक्का'})
dataItemMap.put(item.getVeg_id(), item);
}
[json_encode 오류 확인] (http://stackoverflow.com/documentation/php/617/json/2637/debugging-json-errors)을 수행 했습니까? – Machavity
나는 지금 당장 그것을 점검했다. 오류가 없다. 온라인 DB의 PHP 스크립트가 잘 돌아가고 올바른 o/p를 반환하고있다. –