`

JSON问题

阅读更多
今天想跑通一下自己的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上下了个但是和源站的不同。。。都放上面来让大家吧 呵呵。。。
1
0
分享到:
评论

相关推荐

    i3-json-2010.rar_JSON_LabVIEW JSON_i3 json_labview与json_labview解

    json与labview常见相互转化,能解决大多json问题

    强制IE显示Json

    总的来说,解决IE显示JSON问题的方法有多种,包括使用插件、修改注册表以及前端处理等。选择哪种方法取决于你的具体需求和环境。在日常开发中,保持对各种浏览器兼容性的关注,能够帮助我们更好地服务不同用户群体。

    json转换jsonschema

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...例如,如果你正在开发一个Web应用,你可以先将用户提交的JSON数据转换为JSON Schema,然后用它来验证后续的数据输入,防止因数据不合规导致的问题。

    getjson()兼容性问题

    jQuery的json问题。json定义标准。Ie6中getjson()与其他浏览器的兼容性的解决方案

    读写json中文ASCII乱码问题的解决方法

    在编程过程中,尤其是在涉及到中文字符时,经常遇到的困扰之一是JSON编码和解码时的中文乱码问题。本文将详细解析这个问题,并提供解决方案。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的...

    MySQL插入json问题

    MySQL在5.7.8版本之后引入了对JSON数据类型的原生支持,这极大地扩展了数据库处理复杂数据结构的能力。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于存储和传输数据,特别是在Web服务和...

    JSON net.sf.json jar包

    5. **性能优化**:库的设计考虑了性能问题,采用了一些优化策略,如缓存机制,以提高大规模数据处理的效率。 6. **易用性**:`net.sf.json`的API设计直观且易于使用,降低了开发者学习和使用JSON的门槛。 在你的...

    json-c 一个用于c语言的json解析库,很强大

    5. **内存管理**:`json-c`库负责JSON对象的内存管理,提供了一套完整的内存分配和释放机制,避免了内存泄漏问题。 6. **错误处理**:在解析和生成过程中遇到错误时,`json-c`会提供相应的错误信息,帮助开发者调试...

    解决litjson 中JsonData.ToJson()中文转码问题

    从服务端收到的json中有中文 然后JsonData jd = JsonMapper.ToObject(strJson); json中如有中文 会出现\uXXXX\uXXXX等 我改了下 上传了能解决此问题的litjson版本

    json lib json lib

    5. **错误处理**:库中包含了对JSON解析错误的处理机制,帮助开发者捕获和处理可能出现的问题。 6. **性能优化**:为了提高效率,JSON Lib可能进行了优化,例如减少内存消耗,加快解析速度等。 在实际开发中,我们...

    json2.js 字符串转转json对象工具

    总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。

    jsonview jsonview

    5. **错误提示**:当JSON数据格式有误时,JSONView会给出错误提示,帮助用户快速定位问题。 安装JSONView的过程通常很简单,对于Chrome浏览器,你可以直接从Chrome Web Store下载CRX文件(如本压缩包中的jsonview....

    Delphi_JSON delphi7解析JSON控件

    6. 兼容性:既然能在“新测”中使用,说明控件可能已经解决了与最新Delphi版本不兼容的问题,或者至少在一定程度上支持了新的编译器特性。 综上所述,"Delphi_JSON delphi7解析JSON控件"是一个对Delphi 7开发至关...

    JsonSQL:用SQL语句解析JSON文件

    JsonSQL是为了解决在SQL世界与JSON世界之间建立桥梁的问题。它提供了一种简单且直观的方式来处理JSON数据,使得习惯于SQL的开发者无需学习新的查询语言就能有效管理JSON文档。通过熟悉且强大的SQL语法,JsonSQL为...

    json_jar包

    这个问题被解决后,用户可以直接导入json_jar而无需担心额外的依赖问题,从而简化了使用流程。 "直接导入不用修改其他东西,直接可以使用"意味着开发者已经处理好了所有必要的配置,用户只需要将这个json_jar包添加...

    JsonView Json视图工具

    这对于移动开发环境中的问题排查和调试非常实用,提高了开发效率。 ### 使用方法 1. 安装`jsonView.exe`:这个文件应该是JsonView的桌面应用程序版本,用户可以在计算机上运行它,以便在非Android环境下预览Json...

    JsonView 格式化JSON

    总之,JsonView是JSON数据处理的得力助手,通过其强大的格式化和错误检测功能,极大地提高了开发者处理JSON数据的效率,降低了开发过程中遇到的问题。对于任何需要频繁与JSON打交道的IT从业者来说,掌握如何使用Json...

    JSONedit -----json校验

    - 避免在JSON数据中使用JavaScript保留字作为键名,因为这可能导致解析问题。 - 校验时如果出现错误,仔细检查错误提示,根据提示修复相应位置的语法错误。 通过使用JSONedit,开发者能够更加高效地处理JSON数据,...

    Json View json格式化工具

    对于前端开发者来说,这是一款不可或缺的辅助工具,因为它可以帮助他们快速理解JSON数据结构,从而进行有效的代码调试和问题定位。 总之,JsonView是一款强大的JSON查看和格式化工具,它简化了JSON数据的查看过程,...

    ajax传输json出错问题

    7. **后端接口问题**:问题也可能出在后端,比如接口没有正确处理JSON数据,或者返回的数据结构与前端预期不符。需要检查后端代码,确保其能正确接收和解析JSON,并返回合法的JSON数据。 8. **异步问题**:Ajax请求...

Global site tag (gtag.js) - Google Analytics