`

son入门(2) json在服务器端的应用

    博客分类:
  • json
阅读更多

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

分享到:
评论

相关推荐

    Son用于机器对机器通信的JSON的最小子集

    在M2M通信中,数据交换效率、简洁性和解析速度至关重要,因此Son被提出作为JSON的一个子集,以满足这些需求。 描述中提到的是Son的主要应用领域,即用于机器对机器通信。M2M通信通常涉及到各种设备和系统之间的数据...

    Jackson将json string转为Object,org.json读取json数组的实例

    标题中提到的两个关键词是Jackson和org.json,它们是Java中处理JSON数据的两个流行库。...在实际应用过程中,需要根据具体的数据结构和需求来选择合适的方法,并注意异常处理,以确保程序的正确运行。

    list转成json对象

    在IT行业中,数据转换是常见...了解并掌握这一技能对于任何Python开发者来说都是至关重要的,特别是在与服务器通信、存储配置或者序列化数据等方面。在处理复杂数据结构时,需要注意JSON的限制,并做好相应的转换工作。

    微信小程序获取json页面数据

    - **跨域问题**:确保服务器端允许跨域访问。 - **错误处理**:除了处理成功的逻辑外,还应该考虑失败情况下的处理,例如网络异常、服务器故障等情况。 - **性能优化**:对于大量数据的请求,应考虑分页加载等方式...

    java对象转JSON

    2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果使用的是AndroidStudio,或是IntelliJ IDEA就没有必要了,你就...

    net.sf.json 及相关jar包

    在实际开发中,`net.sf.json`通常与其他Java相关的技术结合使用,例如Spring MVC框架、Struts2或Hibernate等,通过JSON进行前后端数据交互,提高应用程序的响应速度和用户体验。 标签中的“son相关包”可能是一个...

    php 把对象转化为json

    在PHP中,将对象转换为JSON(JavaScript Object Notation)是一种常见的操作,特别是在与前端交互时,例如在AJAX请求中。JSON格式是轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。下面我们将...

    json转对象(java 多级嵌套)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输。在Java编程中,处理JSON数据是常见的任务,...通过熟练掌握这些工具和技巧,可以有效地在Java应用中处理复杂的JSON数据交互。

    Vbs序列化/反序列化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月发布,内含拼音和名称首字母

    2020年最新最全省市区json文件数据,国家统计局2020年2月发布,内含拼音和名称首字母,还有经纬度,史上最全的 省 市 区数据,导入可用!

    netty服务器son解析

    在本文中,我们将深入探讨如何在 Netty 服务器中解析 JSON 数据,这是许多现代网络服务中常见的需求。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    json-20160810.jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,同时也被人类和机器所理解。`json-20160810.jar` 是一个Java库,专门用于处理JSON...

    .Net C# Json接口读取实例

    在.NET框架中,C#语言提供了强大的支持来处理JSON数据,这在当今的Web应用程序开发中至关重要,因为JSON已经成为互联网上数据交换的标准格式。本文将深入探讨如何在C#中利用.NET库进行JSON接口的读取操作,并结合...

    android客户端从服务器端获取json数据并解析的实现代码

    在Android开发中,从服务器获取并解析JSON数据是常见的任务,尤其在构建网络通信功能时。下面我们将详细探讨如何在Android客户端实现这个过程。 首先,我们来看第一种方法,使用`HttpUrlConnection`来获取JSON数据...

    json-lib 2.4 的 jar 包

    虽然json-lib在早期Java开发中广泛应用,但现在有更现代的JSON库,如Jackson、Gson和org.json,它们在性能和功能上可能更具优势。例如,Jackson提供了更快的序列化和反序列化速度,而Gson则直接支持注解驱动的转换...

    json-lib-2.2.3-jdk15.jar 相关jar包

    - 数据交换:在客户端(如JavaScript)与服务器端(如Java后端)之间,JSON是常见的数据交换格式。 - 存储:JSON格式可以方便地保存在文件或数据库中,作为配置或持久化数据。 - 序列化与反序列化:将Java对象序列...

    jsonlib所需jar包

    例如,当你需要将服务器端的数据发送到客户端时,可以将Java对象转换为JSON格式,然后通过HTTP发送;在客户端接收到数据后,再将其反序列化为本地对象进行处理。 总结一下,jsonlib是一个强大的JSON处理库,适用于...

    利用Gson.jar快速将对象类型转换为Json

    总的来说,Gson.jar提供了一个强大而灵活的工具,使得在Java应用中处理JSON数据变得简单。只需几行代码,就可以实现对象与JSON之间的高效转换,极大地提高了开发效率。在实际项目中,结合Maven或Gradle管理依赖,...

    JSON API plugin for Grafana V1.3.9

    Grafana获取http api中json数据的插件,支持get/post格式,要求Grafana版本 >=8.5.13,安装方法: 1、上传至服务器,解压至grafana/plugins中 2、systemctl restart granfana-service

    编译好的json_lib.lib 包含64位,32位,头文件

    JSON库在C++编程中扮演着重要角色,它允许程序以JSON(JavaScript Object Notation)格式存储和交换数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在本资源中,我们有一个名...

Global site tag (gtag.js) - Google Analytics