"{\"Table\":[{\"学号\":\"1170351\",\"姓名\":\"杨智淘\",\"状态\":\"正常\",\"余额\":\"-0.01\",\"当上机前未结账消费\":\"\"}]}"
--记录问题,有更优质回答优先采纳
Map map = JSON.parseObject(getUserInfordianyueResponse.localGetUserInfordianyueResult,Map.class);
String replaceAll = String.valueOf(map.get("Table")).replace("[", "").replace("]","");
Map map2 = JSON.parseObject(replaceAll,Map.class);
System.out.println(map2.get("余额"));
String jsonString = "{\n" +
" \"Table\":[\n" +
" {\n" +
" \"学号\":\"1170351\",\n" +
" \"姓名\":\"杨智淘\",\n" +
" \"状态\":\"正常\",\n" +
" \"余额\":\"-0.01\",\n" +
" \"当上机前未结账消费\":\"\"\n" +
" }]\n" +
"}\n";
try {
JSONObject json = new JSONObject(jsonString);
JSONArray tables = json.getJSONArray("Table");
for (int i = 0; i < tables.length(); i++) {
JSONObject table = tables.getJSONObject(i);
String stuNo = table.getString("学号");
String name = table.getString("姓名");
String state = table.getString("状态");
String balance = table.getString("余额");
String isSettleAccounts = table.getString("当上机前未结账消费");
Log.e("===cjw", "stuNo: " + stuNo);
Log.e("===cjw", "name: " + name);
Log.e("===cjw", "state: " + state);
Log.e("===cjw", "balance: " + balance);
Log.e("===cjw", "isSettleAccounts: " + isSettleAccounts);
}
} catch (JSONException e) {
e.printStackTrace();
}
建议字段名字不要用中文。也可以使用gson,fastjson等第三方框架。
这个是转了义。字符串可以直接转json。
String str = "{\"Table\":[{\"学号\":\"1170351\",\"姓名\":\"杨智淘\",\"状态\":\"正常\",\"余额\":\"-0.01\",\"当上机前未结账消费\":\"\"}]}"
JSONObject json = new JSONObject(str);
String str = "{\"Table\":[{\"学号\":\"1170351\",\"姓名\":\"杨智淘\",\"状态\":\"正常\",\"余额\":\"-0.01\",\"当上机前未结账消费\":\"\"}]}"
JSONObject json = new JSONObject(str);