今天想跑通一下自己的AJAX+JSON+STRUTS1.2的程序。
MyJson.jsp
<script src="Json/json.js"></script>
<script type="text/javascript" >
var myjosn =
{
"people":
[
{"name":"aaa","age":"10","birthday":"1000-01-01"},
{"name":"bbb","age":"20","birthday":"2000-02-02"},
{"name":"ccc","age":"30","birthday":"3000-03-03"}
]
};
var xmlHttp = false;
function aaa()
{
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
{
xmlHttp = new XMLHttpRequest();
}
var url="<%=request.getContextPath()%>/ylsuccess.do?actionMethod=getJson&myJson="+escape(myjosn.toJSONString());
xmlHttp.open("POST",url,true);
xmlHttp.onreadystatechange=getMessage;
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(null);
}
function getMessage()
{
if(xmlHttp.readystate==4)
{
if(xmlHttp.status==200)
{
alert(xmlHttp.readystate);
}
}
}
</script>
上面代码就是通过AJAX想Action发数据过去.但是遇到了一个问题。
toJSONString();<--这个方法我以为JS自带的方法。在网上找了很多例子都用这种方法。
可是我屡试不爽。终于发现要自己引入一个JS文件-->"
http://www.json.org/json.js"
可以在这里下载。继续看ACTION:
AjaxTextAction.java:
public ActionForward getJson(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
try {
String myJson = (String)request.getParameter("myJson"); //获得传来的参数
JSONObject json = new JSONObject(myJson); //转化为JSON对象
JSONArray alist = json.getJSONArray("people"); //获取对应的数组
for (int i = 0; i < alist.length(); i++)
{
JSONObject jsono = (JSONObject) alist.get(i);//获取对应数组的每一个对象
System.out.println(jsono.get("age"));
System.out.println(jsono.get("name"));
System.out.println(jsono.get("birthday"));
}
} catch (JSONException e) {
e.printStackTrace();
}
return mapping.findForward("successJson");
}
本以为这样可以轻松的解析JSON的数据。可是出现了下面的错误
11:36:04,423 ERROR [[action]] Servlet.service() for servlet action threw exception
java.lang.UnsupportedClassVersionError: org/json/JSONException (Unsupported major.minor version 49.0)
原来是JAVA版本的问题。我用的1.4
今天从新看了下JSON jar包的问题。因为
http://www.json.org上面没有提供jar所以要自己打包,我在这位老兄je上下了个但是和源站的不同。。。都放上面来让大家吧 呵呵。。。
分享到:
相关推荐
json与labview常见相互转化,能解决大多json问题
总的来说,解决IE显示JSON问题的方法有多种,包括使用插件、修改注册表以及前端处理等。选择哪种方法取决于你的具体需求和环境。在日常开发中,保持对各种浏览器兼容性的关注,能够帮助我们更好地服务不同用户群体。
5. **错误处理**:在处理JSON时,可能会遇到语法错误、编码问题或数据不匹配等问题。Delphi提供了异常处理机制,可以捕获并处理这些错误。 6. **性能优化**:对于大量数据,优化JSON序列化和解析的性能至关重要。...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...例如,如果你正在开发一个Web应用,你可以先将用户提交的JSON数据转换为JSON Schema,然后用它来验证后续的数据输入,防止因数据不合规导致的问题。
MySQL在5.7.8版本之后引入了对JSON数据类型的原生支持,这极大地扩展了数据库处理复杂数据结构的能力。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于存储和传输数据,特别是在Web服务和...
在编程过程中,尤其是在涉及到中文字符时,经常遇到的困扰之一是JSON编码和解码时的中文乱码问题。本文将详细解析这个问题,并提供解决方案。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的...
此外,由于JSON是文本格式,需要关注字符编码问题,以确保数据在不同系统间正确传输。 综上所述,这个“JSON_Trans”示例可能是为了教育用户如何在LabVIEW环境中使用簇和内置函数来创建和解析JSON数据,这对于与Web...
5. **性能优化**:库的设计考虑了性能问题,采用了一些优化策略,如缓存机制,以提高大规模数据处理的效率。 6. **易用性**:`net.sf.json`的API设计直观且易于使用,降低了开发者学习和使用JSON的门槛。 在你的...
从服务端收到的json中有中文 然后JsonData jd = JsonMapper.ToObject(strJson); json中如有中文 会出现\uXXXX\uXXXX等 我改了下 上传了能解决此问题的litjson版本
5. **内存管理**:`json-c`库负责JSON对象的内存管理,提供了一套完整的内存分配和释放机制,避免了内存泄漏问题。 6. **错误处理**:在解析和生成过程中遇到错误时,`json-c`会提供相应的错误信息,帮助开发者调试...
在Java进行HTTP请求时,通常会遇到数据传输出现乱码的问题,尤其是在使用JSON格式传输数据,且数据中包含中文字符时更为常见。在HTTP协议中,字符编码的正确处理对于数据的正确传输至关重要。以下将详细介绍在Java中...
5. **错误处理**:处理JSON数据时,可能会遇到解析错误、类型不匹配等问题。JSON库通常提供了一套完善的错误处理机制,比如nlohmann/json库的`json::parse_error`异常。 6. **遍历与访问**:通过迭代器或成员访问符...
实例中说明了遇到的困难,即在使用Map读取第一级数据之后,尝试读取数组中的特定值时遇到了问题,因此采用了org.json的readJsonArray函数解决问题。 接下来的知识点将会详细说明如何使用Jackson和org.json库,以及...
5. **错误处理**:库中包含了对JSON解析错误的处理机制,帮助开发者捕获和处理可能出现的问题。 6. **性能优化**:为了提高效率,JSON Lib可能进行了优化,例如减少内存消耗,加快解析速度等。 在实际开发中,我们...
总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。
5. **错误提示**:当JSON数据格式有误时,JSONView会给出错误提示,帮助用户快速定位问题。 安装JSONView的过程通常很简单,对于Chrome浏览器,你可以直接从Chrome Web Store下载CRX文件(如本压缩包中的jsonview....
6. 兼容性:既然能在“新测”中使用,说明控件可能已经解决了与最新Delphi版本不兼容的问题,或者至少在一定程度上支持了新的编译器特性。 综上所述,"Delphi_JSON delphi7解析JSON控件"是一个对Delphi 7开发至关...
7. **错误处理和调试**:在调用API和处理JSON过程中,PB开发者需要考虑错误处理,包括网络错误、JSON解析错误等,同时利用PB的调试工具进行问题排查。 通过这些知识点,PB开发者能够构建起与JSON数据源的有效交互,...
JsonSQL是为了解决在SQL世界与JSON世界之间建立桥梁的问题。它提供了一种简单且直观的方式来处理JSON数据,使得习惯于SQL的开发者无需学习新的查询语言就能有效管理JSON文档。通过熟悉且强大的SQL语法,JsonSQL为...
8. **编译和调试**:学会如何使用Makefile来编译和链接`json-c`库,并使用调试器(如GDB)来查找和修复代码中的问题。 9. **实践应用**:通过编写实际的C程序,练习从文件读取JSON数据,处理数据,然后将结果写回到...