Ich erhalte eine Zeichenfolge von meinem MySql DB on und Online-Server mit Webservice im JSON-Format. Ich kann sehen, dass Android Studio es korrekt abruft, wie ich es im Debugging-Modus sehe. Aber wenn ich weitermachen und es zu einer Liste Liste hinzufügen, bekomme ich nichts.jsonObject.getString ("String in UTF8") gibt
Hier einige weitere Informationen: Was erhalte ich:
{"products":[{"veg_name_eng":"Corn","veg_name_hindi":"मक्का"}],"success":1}
Meine Sorge ist, mit: "veg_name_hindi": "मक्का"
Wenn ich weitermachen und versuchen, es in einem Dataitem Liste, bekomme ich nichts:
public static List<DataItem> dataItemList;
dataItemList.add(jsonObject.getString(veg_name_eng),jsonObject.getString(veg_name_hindi))
veg_name_eng und veg_name_hindi sind die Spaltennamen an meinem Tisch.
Nach dem obigen Code bekomme ich dataItemList = null, also nichts fügt hinzu.
In meiner Server-Seite MySql DB, verwende ich UTF-8-Codierung.
Ich benutze Android Studio.
UPDATE 1:
Ich bin Parsen der JSON als:
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();
}
// und die addItem Funktion ist wie folgt:
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);
}
Haben Sie [nach json_encode Fehlern suchen] (http://stackoverflow.com/documentation/php/617/json/2637/debugging-json-errors)? – Machavity
Ich habe es gerade überprüft, es gibt keinen Fehler, das PHP-Skript in der Online-DB läuft gut und gibt die richtige Ausgabe zurück. –