jsonObject对象与本地自定义对象相互转化

本文介绍如何在客户端与服务器间通过Json格式传输数据。重点讲解将自定义对象转化为JsonObject,以及从JsonObject解析成本地对象的方法,以实现更高效的数据处理。
摘要由CSDN通过智能技术生成

很多应用程序都设计客户端与服务器段的数据传输。现在比较流行的是以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, send
JSONObject是一个用于处理JSON数据的类库,可以将JSON字符串转换为Java对象。有多种方法可以实现JSONObject转化对象的操作。 其中一种方法是使用fastjson库中的toJavaObject方法,该方法将JSONObject转换为指定的Java对象。例如,可以使用以下代码将一个JSONObject转换为YgCompany对象: ```java YgCompany ygCompany = JSONObject.toJavaObject(json, YgCompany.class); ``` 这里的json是一个JSONObject对象,YgCompany.class是目标Java对象的class类。 另外一种方法是使用阿里巴巴的fastjson库中的parseObject方法,该方法可以将JSON字符串转换为Java对象。例如,可以使用以下代码将一个JSON字符串转换为Person对象: ```java Person person1 = JSONObject.parseObject(jsonString, Person.class); ``` 这里的jsonString是一个JSON字符串,Person.class是目标Java对象的class类。 还有其他一些类库和方法可以实现JSONObject转化对象的操作,具体使用哪一种方法取决于开发者的需求和偏好。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [JSONObject对象](https://blog.csdn.net/qq_29072049/article/details/89917081)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [JsonObject(可将json字符串格式转化为json对象或数组)](https://download.csdn.net/download/weixin_38668828/10220570)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值