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