JSON它是一种基于文本,独立于语言的轻量级数据交换格式。
private void initJson() {
//创建一个并类Student,里面存放id,name,age,male,schoolid5个属性,将5个属性实例化在加上getter setter方法。
//创建一个stu接收5个数据副职给5个属性。
Student stu = new Student(1, "lucas", 30, true, 1);
//生成json格式的数据,没有格式化String json = JSON.toJSONString(stu);
Log.i(TAG,"...json:" + json);
//生成json格式的数据,格式化了
String json2 = JSON.toJSONString(stu, true);System.out.println("json2" + json2);
Student stu2 = new Student(2,"nimoo",29, false, 1);
//new出一个集合
List list = new ArrayList();list.add(stu);
list.add(stu2);
//注意JSON.toJSON 和 上面的JSON.toJSONString不同
JSONArray jsonList = (JSONArray) JSON.toJSON(list);
Log.i(TAG,"...jsonList:" + jsonList);
Log.i(TAG,"...jsonList.toString:" + jsonList.toString());
Log.i(TAG,"...jsonList.toJSONString:" + jsonList.toJSONString());
//使用fastjson jar包。
private void initJson() {
//两个数组
String json_array =
"" +"[{\"age\":42,\"id\":1,\"male\":true,\"name\":\"Sherlock Holmes\",\"schoolId\":1},
" +"{\"age\":42,\"id\":2,\"male\":false,\"name\":\"John Watson\",\"schoolId\":1}]";
List listt = new ArrayList();
//不使用jar包。
// try {//// org.json.JSONArray jsonArray = new org.json.JSONArray(json_array);
// 循环遍历打印输出
// for(int i = 0; i < jsonArray.length(); i++) {
// JSONObject jsonObject = jsonArray.getJSONObject(i);
// String name = jsonObject.getString("name");
// int age = jsonObject.getInt("age");
// int id = jsonObject.getInt("id");
// boolean male = jsonObject.getBoolean("male");
// int schoolId = jsonObject.getInt("schoolId");
// Student s = new Student(id, name, age, male, schoolId);
// listt.add(s);
//
//}
// } catch (JSONException e) {
//
// TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// Log.i(TAG,"...students.size():" + listt.size());
// for(Student stud : listt) {
// Log.i(TAG,"...student:" + stud.toString());
// }
//Student Bean类要完全按照标准的Bean类定义方式定义
//将json格式的数据转换成数组格式
List students = JSON.parseArray(json_array, Student.class);
Log.i(TAG,"...students.size():" + students.size());
for(Student stud : students) {Log.i(TAG,"...student:" + stud.toString());}}