son入门(2) json在服务器端的应用
在上文中说了json应用的一个简单过程。在本文中详细说一个json在服务器端的应用。
json在服务器端应用大致分为2类:
1,接受并解析客户端发送给服务器的json数据
2,服务器向客户端发送json数据
下面分别说一下这2方面的应用:
1,接受并解析客户端发送给服务器的json数据
如果客户端发送给服务器的数据是 {name:'hello',obj:['age','13']}
服务器端程序如下:
package com.test;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/*+++++++++++++++++++++++++++++++++++++++++++++++++
+@author lzh
+Description:
+Copyright:Copyright 2008 HULIZHONG
+Author:lzh(
hulizhong2008@163.com)
+History:
++++++++++++++++++++++++++++++++++++++++++++++++++*/
public class JSONHandler {
public void parseJSON(String jsonStr) throws Exception{
//参数jsonStr的值为{name:'hello',obj:['age','13']}
String name=null,age=null;
JSONObject jSONObject=new JSONObject(jsonStr);
name=(String)jSONObject.get("name");
//name的值应是hello
age=((JSONObject)jSONObject.get("obj")).get("age");
//age的值应是13
}
}
上面的程序就完成了服务器端对客户端发送json数据的解析工作,再获取name,age值后,即可进行其它业务逻辑处理!
2,服务器向客户端发送json数据
package com;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONObject;
/*+++++++++++++++++++++++++++++++++++++++++++++++++
+@author lzh
+Description:
+Copyright:Copyright 2008 HULIZHONG
+Author:lzh(
hulizhong2008@163.com)
+History:
++++++++++++++++++++++++++++++++++++++++++++++++++*/
public class JSONResponse {
public void jsonResponse(HttpServletResponse response) throws Exception {
//向客户端发送数据:{name:'hello',obj:['age','13']}
JSONObject obj1 = new JSONObject();
JSONObject obj2 = new JSONObject();
obj2.put("age", "13");
obj1.put("name", "hello");
obj1.put("obj", obj2);
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
//obj1.toString()即为{name:'hello',obj:['age','13']}
response.getWriter().print(obj1.toString());
}
}
上述代码即为完成了服务端向客户端发送json数据的解析工作,客户端在接受{name:'hello',obj:['age','13']}数据后
根据具体业务要求进行数据处理
参考:
www.JSON.org:访问 JSON Web 站点来进一步了解这种数据格式,包括到几种 JSON API 实现的链接
下载附件:
/Files/hulizhong/json.pdf
分享到:
相关推荐
在M2M通信中,数据交换效率、简洁性和解析速度至关重要,因此Son被提出作为JSON的一个子集,以满足这些需求。 描述中提到的是Son的主要应用领域,即用于机器对机器通信。M2M通信通常涉及到各种设备和系统之间的数据...
标题中提到的两个关键词是Jackson和org.json,它们是Java中处理JSON数据的两个流行库。...在实际应用过程中,需要根据具体的数据结构和需求来选择合适的方法,并注意异常处理,以确保程序的正确运行。
在IT行业中,数据转换是常见...了解并掌握这一技能对于任何Python开发者来说都是至关重要的,特别是在与服务器通信、存储配置或者序列化数据等方面。在处理复杂数据结构时,需要注意JSON的限制,并做好相应的转换工作。
- **跨域问题**:确保服务器端允许跨域访问。 - **错误处理**:除了处理成功的逻辑外,还应该考虑失败情况下的处理,例如网络异常、服务器故障等情况。 - **性能优化**:对于大量数据的请求,应考虑分页加载等方式...
2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果使用的是AndroidStudio,或是IntelliJ IDEA就没有必要了,你就...
在实际开发中,`net.sf.json`通常与其他Java相关的技术结合使用,例如Spring MVC框架、Struts2或Hibernate等,通过JSON进行前后端数据交互,提高应用程序的响应速度和用户体验。 标签中的“son相关包”可能是一个...
在PHP中,将对象转换为JSON(JavaScript Object Notation)是一种常见的操作,特别是在与前端交互时,例如在AJAX请求中。JSON格式是轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。下面我们将...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输。在Java编程中,处理JSON数据是常见的任务,...通过熟练掌握这些工具和技巧,可以有效地在Java应用中处理复杂的JSON数据交互。
Vbs序列化/反序列化Json基类 可直接使用,bug已被我修复 Example: Dim fso, json, str, o, i Set json = New VbsJson Set fso = WScript.CreateObject("Scripting.Filesystemobject") str = fso.OpenTextFile(...
2020年最新最全省市区json文件数据,国家统计局2020年2月发布,内含拼音和名称首字母,还有经纬度,史上最全的 省 市 区数据,导入可用!
在本文中,我们将深入探讨如何在 Netty 服务器中解析 JSON 数据,这是许多现代网络服务中常见的需求。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,同时也被人类和机器所理解。`json-20160810.jar` 是一个Java库,专门用于处理JSON...
在.NET框架中,C#语言提供了强大的支持来处理JSON数据,这在当今的Web应用程序开发中至关重要,因为JSON已经成为互联网上数据交换的标准格式。本文将深入探讨如何在C#中利用.NET库进行JSON接口的读取操作,并结合...
在Android开发中,从服务器获取并解析JSON数据是常见的任务,尤其在构建网络通信功能时。下面我们将详细探讨如何在Android客户端实现这个过程。 首先,我们来看第一种方法,使用`HttpUrlConnection`来获取JSON数据...
虽然json-lib在早期Java开发中广泛应用,但现在有更现代的JSON库,如Jackson、Gson和org.json,它们在性能和功能上可能更具优势。例如,Jackson提供了更快的序列化和反序列化速度,而Gson则直接支持注解驱动的转换...
- 数据交换:在客户端(如JavaScript)与服务器端(如Java后端)之间,JSON是常见的数据交换格式。 - 存储:JSON格式可以方便地保存在文件或数据库中,作为配置或持久化数据。 - 序列化与反序列化:将Java对象序列...
例如,当你需要将服务器端的数据发送到客户端时,可以将Java对象转换为JSON格式,然后通过HTTP发送;在客户端接收到数据后,再将其反序列化为本地对象进行处理。 总结一下,jsonlib是一个强大的JSON处理库,适用于...
总的来说,Gson.jar提供了一个强大而灵活的工具,使得在Java应用中处理JSON数据变得简单。只需几行代码,就可以实现对象与JSON之间的高效转换,极大地提高了开发效率。在实际项目中,结合Maven或Gradle管理依赖,...
Grafana获取http api中json数据的插件,支持get/post格式,要求Grafana版本 >=8.5.13,安装方法: 1、上传至服务器,解压至grafana/plugins中 2、systemctl restart granfana-service
JSON库在C++编程中扮演着重要角色,它允许程序以JSON(JavaScript Object Notation)格式存储和交换数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在本资源中,我们有一个名...