`

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.rar_Delphi JSON_JSON_delphi json_json delphi

    5. **错误处理**:在处理JSON时,可能会遇到语法错误、编码问题或数据不匹配等问题。Delphi提供了异常处理机制,可以捕获并处理这些错误。 6. **性能优化**:对于大量数据,优化JSON序列化和解析的性能至关重要。...

    json转换jsonschema

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

    MySQL插入json问题

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

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

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

    JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j

    此外,由于JSON是文本格式,需要关注字符编码问题,以确保数据在不同系统间正确传输。 综上所述,这个“JSON_Trans”示例可能是为了教育用户如何在LabVIEW环境中使用簇和内置函数来创建和解析JSON数据,这对于与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版本

    Java Http请求传json数据乱码问题的解决

    在Java进行HTTP请求时,通常会遇到数据传输出现乱码的问题,尤其是在使用JSON格式传输数据,且数据中包含中文字符时更为常见。在HTTP协议中,字符编码的正确处理对于数据的正确传输至关重要。以下将详细介绍在Java中...

    json.zip_C++_JSON_json 类_json 结构体

    5. **错误处理**:处理JSON数据时,可能会遇到解析错误、类型不匹配等问题。JSON库通常提供了一套完善的错误处理机制,比如nlohmann/json库的`json::parse_error`异常。 6. **遍历与访问**:通过迭代器或成员访问符...

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

    实例中说明了遇到的困难,即在使用Map读取第一级数据之后,尝试读取数组中的特定值时遇到了问题,因此采用了org.json的readJsonArray函数解决问题。 接下来的知识点将会详细说明如何使用Jackson和org.json库,以及...

    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开发至关...

    PB解析json,解析JSON案例,解析jsondemo

    7. **错误处理和调试**:在调用API和处理JSON过程中,PB开发者需要考虑错误处理,包括网络错误、JSON解析错误等,同时利用PB的调试工具进行问题排查。 通过这些知识点,PB开发者能够构建起与JSON数据源的有效交互,...

    JsonSQL:用SQL语句解析JSON文件

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

    json-c-master_c语言项目_json-c-master_JSONC语言_json-c_

    8. **编译和调试**:学会如何使用Makefile来编译和链接`json-c`库,并使用调试器(如GDB)来查找和修复代码中的问题。 9. **实践应用**:通过编写实际的C程序,练习从文件读取JSON数据,处理数据,然后将结果写回到...

Global site tag (gtag.js) - Google Analytics