1、如何解析json串:
String jsonStr = "[{\"tableName\":\"tbl_accent\", \"db_link\":\"dblink_test\",\"recordId\":\"1\", \"operation\":\"i\",\"id\":\"001\"},{\"tableName\":\"tbl_accent\", \"db_link\":\"dblink_test\",\"recordId\":\"1\", \"operation\":\"i\",\"id\":\"002\"}]";
JSONArray jsonArray = new JSONArray(jsonStr);
System.out.println(jsonArray.length());
for (int i=0; i<jsonArray.length(); i++) {
JSONObject jsonObj = jsonArray.getJSONObject(i);
System.out.println(jsonObj);
String dbLink = jsonObj.getString("dblink");
String tableName = jsonObj.getString("tableName");
String recordId = jsonObj.getString("recordId");
String operation = jsonObj.getString("operation");
String tblDataChangeId = jsonObj.getString("datachange_id");
String tblID = tableName.substring(4).concat("_id");
2、利用JSONObject 獲取json的鍵值對:
2、jquery解析json:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字符串轉換成json對象.
2、list、map封裝成json:
Map<String,String> map = new HashMap<String, String>();
map.put("pid", "12");
map.put("tradeCode", "13");
map.put("body", "154");
map.put("number", "16");
map.put("count", "19");
String json = JSONObject.fromObject(map.toString()).toString();
System.out.println("======"+json);
打印結果爲:======{"body":154,"count":19,"number":16,"pid":12,"tradeCode":13}