【发布时间】:2017-07-22 08:10:12
【问题描述】:
使用以下代码处理 JSON 网络服务:
@Override
protected Void doInBackground(Void... voids) {
String data = HttpDataHandler.GetHTTPData(rootURL);
try {
JSONObject jsonObject = new JSONObject(data);
JSONArray jsonArray = jsonObject.getJSONArray("arrKitchenAPP");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
String submenu_Pk_id = jsonObject1.optString("PK_ID");
String submenu_name = jsonObject1.optString("Submenu_name");
String submenu_image = jsonObject1.optString("Submenu_image");
String submenu_displayOrder = jsonObject1.optString("Display_order");
String submenu_mainMenuFkId = jsonObject1.optString("Main_menu_fkid");
Model model = new Model();
model.setsubmenu_pk_id(submenu_Pk_id);
model.setSubmenu_name(submenu_name);
model.setSubmenu_image(submenu_image);
model.setDisplay_order(submenu_displayOrder);
model.setMain_menu_fkid(submenu_mainMenuFkId);
}
解析输出时得到的是
<?xml version="1.0" encoding="utf-8"?><string xmlns="http://tempuri.org/">{"arrKitchenAPP":[{"PK_ID":1,"Submenu_name":"Soups","Submenu_image":" ","Display_order":1,"Main_menu_fkid":1}]}</string>
我不想要 XML tag()。直接需要Array。我不知道如何删除 JSON 中的 XML 值。
【问题讨论】: