jsonObject对象与本地自定义对象相互转化
来源:互联网 发布:北宋出相 知乎 编辑:程序博客网 时间:2024/05/17 12:01
很多应用程序都设计客户端与服务器段的数据传输。现在比较流行的是以Json格式传输。但是JsonObject对象在本地处理比较麻烦,一个比较好的方法是与服务器进行数据交互时将自定义对象转化为JsonObject对象再进行传输。客户端接受到服务器的jsonObject 数据时将其解析为本地自定义对象再对其进行处理,这样也比较符合面向对象统一编程的思想。
/** * 从将JSONObject数据转化为Message对象并返回 * * @param jobj * 待转换的JSONObject对象 * @return 转换后的Messageclass对象 */ public static Message castJsonToMessage(JSONObject jobj) { String typeString = "", sendTimeString = ""; int senderId = -1, receiverId= -1; String messageString = ""; try { senderId = jobj.getInt(Constants.SENDER); receiverId = jobj.getInt(Constants.RECEIVER); messageString = jobj.getString(Constants.MESSAGE_CONTENT); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } ChatContentMessage chatContentMessage =new ChatContentMessage(typeString, senderId, receiverId, messageString, sendTimeString); return chatContentMessage; }
/** * 将Message类对象转化为JSONObject并以字符串形式返回便于SOCKET发送 * * @param message * 待转换的消息对象 * @return * @throws JSONException */ public static String castMessageclassToJsonStr(Message message) throws JSONException { JSONObject jsonObject = new JSONObject(); String type=message.type; if(type.equals(Constants.CHAT_MESSAGE)) { ChatContentMessage chatContentMessage=(ChatContentMessage)message; jsonObject.put(Constants.TYPE, chatContentMessage.type); jsonObject.put(Constants.SENDER, chatContentMessage.senderId); jsonObject.put(Constants.RECEIVER,chatContentMessage.receiverId); jsonObject.put(Constants.MESSAGE_CONTENT, chatContentMessage.msg); jsonObject.put(Constants.SEND_TIME, chatContentMessage.time); } return jsonObject.toString(); }
0 0
- jsonObject对象与本地自定义对象相互转化
- jQuery对象与DOM对象相互转化
- 对象与Xml的相互转化
- Json 与 后台对象的相互转化
- XML与C++对象的相互转化
- XML与C++对象的相互转化
- xml与对象的相互转化
- c#对象与json相互转化
- json与对象的相互转化
- xml与对象的相互转化
- 数组与对象的相互转化
- jQuery与DOM对象的相互转化
- Json对象与Json字符串相互转化
- json对象与json字符串相互转化
- xml与java对象的相互转化
- C# JsonObject Json格式与Json对象相互转换
- json字符串 与jsonObject对象的相互转换
- jquery对象与DOM对象的相互转化
- PAMView: Providence Aerial MultiView Dataset
- 云计算(二十六)- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- 关于设置捕获信号的gen_server在-eval无法正常启动问题分析
- x86键盘跑马灯
- HP GDCC IT 评论(comments)
- jsonObject对象与本地自定义对象相互转化
- 值得一看的英国曼彻斯特大学某技术博客
- Html5无刷新修改browser Url
- Makefile 的多行注释
- [LeetCode]26.Remove Duplicates from Sorted Array
- 关于程序员的作息安排(个人拙见)
- UVa11344 - The Huge One
- 快速积累高质量的人脉:互相推荐合适的朋友
- 使用ScheduledExecutorService接口实现Web轮询项目