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
分享到:
相关推荐
Vbs序列化/反序列化Json基类 可直接使用,bug已被我修复 Example: Dim fso, json, str, o, i Set json = New VbsJson Set fso = WScript.CreateObject("Scripting.Filesystemobject") str = fso.OpenTextFile(...
2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果使用的是AndroidStudio,或是IntelliJ IDEA就没有必要了,你就...
SON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
Son 用于机器对机器通信的JSON的最小子集
Unity3D中任意类型数据转换成json数据的方法 Posted on 2013年03月20日 by U3d / Unity3D脚本/插件/被围观 275 次
netty服务器son解析
json个格式资源,全国各省市区联动,可直接拿去解析 json个格式资源,全国各省市区联动,可直接拿去解析
今天总结一下android客户端从服务器端获取json数据的实现代码,需要的朋友可以参考下
大小2.4M多手机型号库json文件,包含制造商、品牌、型号、市场名称等等,可以做数据分析
JSON技术|Json格式解析|Json练习代码|导出Excel文档,附件是作为学习C#操作Json格式很好的代码例子。
微信小程序获取json页面数据
主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...
利用Gson.jar 实现快速将对象类型转换为json
最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...
vs2017下编译好的json_lib.lib 包含64位,32位,头文件,请测可用
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立...
json 所需要的jackson-annotations-2.4.0.jar,jackson-core-2.4.2.jar, jackson-databind-2.4.2.jar,jackson-mapper-asl-1.9.11.jar
java 中使用 json 进行数据传递,可以 java 生成 json 字符串,以及使用 java 解析 json 字符串
一个SON解析封装类, public class ParsreTools { public static <T> T pasrsJsonStrSimpleT(String jsonString, String key, Class<T> cls) { T t = null; Field fields[] = cls.getDeclaredFields(); ...
NULL 博文链接:https://ylq365.iteye.com/blog/1560059