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

	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值