json基本的使用方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值