java JSON

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();
		}

	}

猜你喜欢

转载自bgj.iteye.com/blog/2105549