JSON作为轻量级数据交换协议,受到了大家广泛的欢迎。
这两天做项目,用到了这个。
先说说技术选型,因为是个集成类的项目,但是同时需要支持Web android ios。综合技术平台支撑程度和技术的成熟性,同时考虑team 成员的技术背景,选择了JSON。
测试服务的发布,试用了gson,json-lib,jax-rs(cxf+spring).Struts2 也看了看,主要是和对方集成时对方使用了,并且出现了问题,才去研究的。 这估计也是java 讨厌的地方之一,open 所以实现太多,问题也会奇奇怪怪。
总体来说 java 侧,发布都不难。如果集成类项目建议jax-rs。读取简单用gson 和 json-lib 都好。gson 和 json-lib 准确说它们无法直接发布,一般借助servlet 或者其他web 框架发布。
碰到的问题:
jquery 跨域读取
先说说jquery几个函数,getjson,ajax,get,getscript。 这几个函数ajax是根的,参数最多也最复杂,但是这是根。建议先把这个函数搞清楚,再根据请求类型和请求的数据换别的函数。
异常提示:
Uncaught SyntaxError: Unexpected token :
说明:这个问题查了比较多资料,导致的原因比较多:html 写错了;json 数据格式不规范(双引号问题);
解决:重点察看ajax error 返回值。
比如我的 errorthrown 提示:jQuery18207671116073615849_1361933249616 was not called
第一反应,json格式问题。但是http response code 正常200;返回的数据解析json 也没问题。然后看数据格式 对方返回的content type 非json,建议对方换成applicaiton/json。问题依旧。
因为本地写过测试接口,没有问题。了解了对方发布机制,考虑可能是对方发布的问题。因为没有用过strus2发布,查了资料。http://blog.sina.com.cn/s/blog_6df7d3150100rmqh.html
建议对方增加参数。问题搞定。
个人认为Struts 发布不是很方便。如果用json-lib实现,需要在action里单独处理才能支持jsonp.
分享到:
相关推荐
本文将详细讲解在Struts2框架中使用Ajax和JSON进行数据交互的心得体会。 首先,要启用Struts2对JSON的支持,你需要在项目中引入`struts2-json-plugin.jar`库。这个库包含了处理JSON数据所需的类和方法,可以从...
本文将深入解析如何利用Ajax、jQuery以及JSON来实现这一功能,通过具体代码示例和实践心得,帮助读者理解并掌握这一技术要点。 ### Ajax与jQuery在省市县三级联动中的应用 #### 一、Ajax简介 Ajax(Asynchronous ...
基于jQuery.getJSON和jQuery+ajax+json的两种方式的JSON前后台交互,JSON传到后台接收,处理完了返回JSON到前台展示,非常易懂,同时也给出心得体会,有文档有可运行源码,有注释。
在Android中,我们通常使用`org.json`库来解析和生成JSON。`JSONObject`和`JSONArray`类分别用于处理对象和数组。例如,我们可以使用`JSONObject`的构造函数创建一个对象,通过`get`方法获取键对应的值,或者使用`...
在JavaScript中,JSON是一种轻量级的数据交换格式,广泛应用于网络数据传输、配置文件存储、数据缓存等多种场景。...以上就是JavaScript中JSON的基本使用方法和一些心得分享,希望对大家学习JSON有所帮助。
《使用jsonsuggest小小心得》 在日常的编程工作中,我们常常需要处理JSON数据,无论是从服务器获取数据,还是向服务器发送数据,JSON都扮演着重要的角色。jsonsuggest是一个非常实用的工具,它能帮助我们在处理JSON...
这篇名为“json-lib小东西记录”的博客文章可能涵盖了作者在使用`json-lib`过程中的一些心得、技巧或者遇到的问题解决方案。虽然没有给出具体的博客内容,我们可以根据`json-lib`的常见功能和使用场景来讨论相关知识...
**JFinal 使用心得与架构解析** JFinal 是一个基于 Java 的轻量级 Web 开发框架,它以 MVC(Model-View-Controller)架构为基础,强调“简洁高效”的设计理念,为开发者提供了一个快速开发项目的平台。在本文中,...
**基于jQuery的树形结构JsTree使用心得** JsTree是一款基于JavaScript的开源库,它能够帮助开发者轻松地在网页上创建交互式的树形结构。在本文中,我们将深入探讨如何利用jQuery与JsTree来构建这样的功能,同时分享...
不过在使用中也不是没有坑的,所以把一些心得记录下,以备日后查询。 序列化和反序列化 序列化和反序列化很简单,调用相关的接口即可。反序列化的时候可以指定泛型参数,直接解析成对应的对象,这个功能比很多轻...
5. **变量的使用和管理**:在RPA中,数据通常存储在变量中,教程会教授如何创建和管理变量,以及如何将提取的JSON数据赋值给变量以供后续步骤使用。 6. **错误处理和调试**:在实际操作中,可能会遇到各种问题,如...
正如标题和描述所提及的,这里将分享一些关于jQuery使用的心得体会,通过一个实际案例来展示如何巧妙地运用jQuery实现功能。 首先,案例中的代码创建了一个常驻右下角的消息提示系统。这个系统由两个主要部分组成:...
有两种方式:一是将配置信息添加到全局的`config.json`文件中,二是直接在项目级的`composer.json`文件中设置。这样可以确保更快地下载和更新依赖包。 一旦配置好Composer,就可以通过运行`composer create-project...
MongoDB 是一种流行的文档型数据库,它以 JSON 格式的文档存储数据,这些文档存在于集合(Collections)中。而 mongoose 是一个与 MongoDB 集成的 Node.js 模型对象层,它为开发者提供了一个更高级别的接口来操作 ...
### Unity3d心得 #### Unity3d基础知识概览 Unity3D是一款强大的跨平台游戏引擎,广泛应用于2D和3D游戏...以上是关于Unity3D的一些基础知识和心得分享,希望能够帮助初学者更快地入门并熟练掌握Unity3D的使用技巧。
理解HTTP协议的基本原理,学习如何发送GET和POST请求,处理JSON数据,是开发网络功能的基础。 存储数据也是Android开发中不可忽视的部分。SQLite数据库用于本地持久化数据,而SharedPreferences适用于轻量级的偏好...
这个应用包含了完整的源代码、使用手册以及开发者的心得体会,对于学习Android移动软件开发的学生来说,这是一个宝贵的资源。以下是关于这个项目的详细知识点: 1. **Android应用程序开发基础**:首先,你需要了解...
6. **JSON解析**:与服务器交换数据通常采用JSON格式,因此开发者需要理解JSON数据结构,并使用Gson或Jackson库将其转换为Java对象。 7. **事件监听与响应**:在用户操作(如点击按钮)时,需要响应并执行相应的...