Java中使用JSON进行parse操作时一个重要的注意事项
来源:互联网 发布:淘宝加1元换购 编辑:程序博客网 时间:2024/05/22 13:15
最近在写一个Android项目,其中包含了客户端与服务端的通信。通信使用了JSON来包装传输的数据,当在客户端试图解析从服务端得到的String时,解析出来的Class里的成员变量的值总是null,调了一整天脾气都调没了。
结论如下:
假设要解析的类为User,定义如下:
public class User{private int id;private String title;private String pic;public int getId() {return id;}public String getTitle() {return title;}public String getPic() {return pic;}public void setPic(String pic) {this.pic = pic;}public void setTitle(String title) {this.title = title;}public void setId(int id) {this.id = id;}}
JSON解析的语句如下:
JSONObject j = new JSONObject(paramString);List<User> list = JSON.parseArray(j.getString("user_list"), User.class);像这么写是可以正常运行的。但是如果User类里没有setPic(),serTitle(),setId()这三个函数,最后得到的list里面的User里的pic,title,id的值都会是null和0。也就是说JSON为了把值放入解析的目标类里给你,那你就必需在你的类里面为每一个需要的成员变量写“set变量名”的设置函数(变量名的首字母还应大写)。
0 0
- Java中使用JSON进行parse操作时一个重要的注意事项
- Node.js中使用JSON的一个注意事项
- 在一个FragmentTransaction中进行多个操作时的注意事项
- ajax中JSON.stringify()和JSON.parse()方法的使用
- JSON中使用JArray.Parse
- Java中post一个Json时候注意事项
- C#中有关string.GetHashCode()的一个重要注意事项!
- C#中有关string.GetHashCode()的一个重要注意事项!
- JSON.parse 和 JSON.stringify 的使用
- JSON.parse 和 JSON.stringify的使用
- java 中使用JSON 进行数据的传递
- 在KEIL C51中使用串口的重要注意事项
- 从 JSON 字符串中创建一个对象JSON.parse
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- JAVA中使用JSON进行数据传递
- setTimeout编写的秒表
- Scheme -- Hierarchical Structures
- 《Linux内核完全剖析》阅读笔记
- 目标管理之SMART原则
- Codeforces Round #FF (Div. 2) Problem A DZY Loves Hash
- Java中使用JSON进行parse操作时一个重要的注意事项
- 文件操作
- 致逝去的大三
- spring 官方下载地址(Spring Framework 3.2.x&Spring Framework 4.0.x)
- 0713
- vi命令退出
- 经典c程序(0038)---矩阵中两点最短距离BFS
- 我的CSDN博客开通啦~~
- Java线程学习笔记(二) 线程的异常捕捉