简单例子演示使用json
Gson gson=new Gson();//类转化为json字符串传输 People p=new People(10,"zhangsan","nan"); String str=gson.toJson(p);//也可以传多个people,用一个list存起来再传一个数组就行。 Listlist=new ArrayList (); String str=gson.toJson(list);
// json转化为类//单个类的字符串就直接转Gson gson=new Gson();People p=gson.fromJson(jsonRes,People.class);//数组的话就转为数组Listlist=gson.fromJson(jsonRes, new TypeToken
>(){}.getType());
注意:这里的jsonRes是一个字符串,不是字节,但我们一般通过http接收到的是(int statusCode, Header[] header, byte[] body)的组合,具体可以看一下我对于http的理解,所以我们要先把字节body[]转化为string
/*StringBuffer sb=new StringBuffer(); for(byte b:body){ sb.append(b); } String jsonRes=sb.toString(); */ //别学我上面的做法,那转后jsonRes是一些byte的数字拼接 jsonRes = new String(body,"UTF-8");