1.获取字符串:
private String getAssest() { StringBuffer result = new StringBuffer(); String line = ""; try { InputStreamReader inputStreamReader = new InputStreamReader(getResources().getAssets().open("json.txt")); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); while ((line = bufferedReader.readLine()) != null) { result.append(line); } bufferedReader.close(); inputStreamReader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return result.toString(); }
2.测试
private void testJSon() throws JSONException { try { String json = new JSONStringer().object().key("name").value("chen").key("age").value(18).endObject().toString(); Log.i("W", "JSON: " + json); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } JSONArray jsonArrayList = new JSONArray(); JSONObject member1 = new JSONObject(); member1.put("name", "a"); member1.put("age", 18); member1.put("sex", "man"); jsonArrayList.put(member1); String test_json = getAssest(); test_json = "{\"test\":" + test_json + "}"; JSONObject jsonObject; try { jsonObject = new JSONObject(test_json); JSONArray jsonArray = jsonObject.getJSONArray("test"); for (int i = 0; i < jsonArray.length(); i++) { JSONObject temp = (JSONObject) jsonArray.get(i); String date = temp.getString("date"); String open = temp.getString("open"); Log.i("W", "date: " + date + ", open: " + open); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } }