`
hanwesley
  • 浏览: 58980 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSON web应用前后端通讯的轻量级结果处理

 
阅读更多

JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。

Json格式相对XML一种轻量级的返回结果。

如何将Java对象封装为Json格式,以下是一个Demo。

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

class Test{
    public static void main(String [] args){
        JSONObject obj = new JSONObject();
        GroupKeeperJSON do1 = new GroupKeeperJSON();
        do1.setqID("111");
        GroupKeeperJSON do2 = new GroupKeeperJSON();
        do2.setqName("name");
        JSONArray array = new JSONArray();
        array.add(do1);
        array.add(do2);
        obj.put("list", array);
        Message msg = new Message(false);
        msg.setMessage("OKK");
        obj.put("info", msg);
        System.out.println(obj);
    }
}


当输出到页面时默认是text/html格式,对contextType需要修改为text/xml,如果需要进行编码,也需要对charset进行修改。

具体方法:

HttpServletResponse response = runData.getResponse();
response.setContentType("text/xml;charset=UTF-8");
response.getWrite().write(jsonStr);

前段页面处理

function joinAction(cID,qID,qName,type){
        YUI().use('node','dialog','io',function(Y){
            Y.io('${keeperModule}/market/cps_group_service.do',{
            on: {
                success: function(id,o){
                    eval("var s = " + o.responseText);//处理JSON返回结果
                    alert(s.msg);
                }
            },
            method: "GET",
            data: "cid="+cID+"&qid="+qID+"&act="+type+"&time=" + new Date().getTime()//加时间戳是为了防止多次打开无效
            });
    dialog_joinGroup.close();
    });
}

分享到:
评论

相关推荐

    MFC写的使用http post方式和web站点通讯,通讯的格式采用json编码

    本项目的核心是利用MFC实现HTTP POST方法与Web服务器进行通信,通信数据以JSON(JavaScript Object Notation)编码,这是一种轻量级的数据交换格式,因其简洁性和易读性广泛应用于前后端数据传输。 HTTP POST是HTTP...

    JSON解析(环信消息)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言,包括C、C++、C#、Java、JavaScript、Perl、Python等。JSON是互联网应用中常用的数据...

    python基于web的旅游门户系统的设计与实现,带vue前后端分离毕业源码案例设计.zip

    Vue.js是本项目的前端核心技术,它是一款轻量级的渐进式JavaScript框架,具有响应式数据绑定和组件化的特点。Vue.js的使用使得前端界面动态化,提升了用户体验。通过Vuex进行状态管理,配合Vue Router进行路由控制,...

    json封装的工具类,提高代码的健壮性和复用性能

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在IT行业中,JSON广泛应用于前后端数据交互,因为它的结构清晰、可读性强,使得数据传输变得高效。本...

    网页版QQ客户端(Oracle+jsp实现)

    Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在WebQQ中,Json常用于前后端数据交换,比如当用户发送消息时,前端可以通过Ajax将Json格式的数据...

    flex嵌入jsp,与servlet通讯实例

    4. **数据交换格式**:Flex与Servlet之间的数据交换通常采用JSON或XML格式,因为它们轻量级且易于解析。在Servlet中,我们可以使用诸如`org.json`库来序列化和反序列化JSON,或者使用JAXB来处理XML。 5. **处理响应...

    ten_im.rar

    JSON因其轻量级、易于解析和生成的特点,被广泛用作前后端交互的数据格式。 3. **前端框架**:为了构建用户界面和处理用户交互,Demo可能采用了诸如React、Vue或Angular等现代前端框架。这些框架提供了组件化开发和...

    Android连接服务器端

    - **JSON**:JavaScript Object Notation,是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 - **XML**:Extensible Markup Language,一种标记语言,常用于结构化文档存储,以及不同...

    webim - 网页即时通讯系统详细注释教学版(教科书式保姆级操作)

    - JSON:用于传输数据的轻量级格式,易于解析和生成。 - RESTful API:用于服务器端与客户端之间的接口设计,遵循统一的资源定位和操作方式。 3. **系统架构** - 客户端:通常使用JavaScript库(如jQuery或React...

    13总结(1).md

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。在服务器开发中,JSON常用于数据的序列化和反序列化,是前后端数据交互的一种主要格式。 2. Tornado...

    Jquery Asp.net AJAX 异步通讯

    一般处理程序(HttpHandler,.ashx)是轻量级的HTTP处理器,用于执行特定任务。使用jQuery,我们可以通过发送HTTP请求来调用ASHX方法。 ```javascript $.ajax({ type: "POST", url: "YourHandler.ashx", data: {...

    thinkphp+workerMan实现聊天功能

    首先,我们要理解`ThinkPHP5`是一个基于PHP的轻量级开发框架,它提供了丰富的组件和优秀的性能,适用于快速构建Web应用。其MVC模式使得代码结构清晰,易于维护,同时支持命令行工具,方便进行后台任务处理。 `...

    java前端交互

    - **JSON**:数据交换格式,轻量级且易于读写,广泛用于前后端数据传输。 - **RESTful API**:Representational State Transfer,一种设计API的最佳实践,通过HTTP方法(GET、POST、PUT、DELETE等)操作资源,符合...

    PHP实例开发源码—PHP仿Twitter里的Ajax限制字符输入数量的实例.zip

    通过这个PHP仿Twitter的Ajax字符限制实例,我们可以学习到Web开发中的前后端交互、动态更新、错误处理等多个重要知识点,这些都是构建复杂Web应用程序的基础。同时,它也展示了如何通过结合多种技术来提高用户体验和...

    在线聊天室系统+自适应PC+WAP端源码可发语音图片

    而在WAP端,考虑到移动设备的限制,源码可能包含了轻量级的HTML、CSS和JavaScript,以优化加载速度和节省流量。 此外,源码中可能还包括了用户认证、消息存储、聊天记录检索、实时推送等功能的实现。用户认证涉及...

    laychat前端

    Layui是一个轻量级、模块化、响应式的前端开发框架,广泛应用于网页开发,尤其是后台管理系统。Laychat是Layui的一个扩展,专门用于构建实时通讯的聊天界面,提供丰富的交互体验和定制化服务。 在laychat前端框架中...

    TypeScript使用wind.js和upnode实现远程rpc通讯

    wind.js是一款轻量级的JavaScript库,主要用于实现基于JSON的RPC通信。它简化了客户端和服务端之间的交互,通过HTTP协议在不同的应用程序之间传递数据。wind.js提供了简单易用的API,可以快速地创建RPC客户端和...

    面对面聊天通讯系统

    5. **JSON**:轻量级的数据交换格式,常用于前后端之间的数据传输。 6. **HTTP/HTTPS协议**:理解这些协议对于正确地设计请求和响应流程至关重要。 7. **用户认证与授权**:确保只有已登录的用户才能发送和接收消息...

    AJAX工作原理.pdf

    虽然名字中包含XML,但实际AJAX并不局限于使用XML作为数据交换格式,JSON(JavaScript Object Notation)更常见,因为它更轻量级,解析效率更高。此外,还可以使用文本、HTML等其他格式。 ### 4. 请求过程 1. **...

    有关Ajax技术相关技术

    - JSON:JavaScript Object Notation,常用于Ajax通信中的数据交换格式,因其轻量级和易读性而被广泛使用。 - jQuery和库/框架:简化Ajax操作,如jQuery的$.ajax()方法,还有Vue.js、AngularJS等现代框架中的Ajax...

Global site tag (gtag.js) - Google Analytics