欢迎来到天天文库
浏览记录
ID:36447430
大小:100.50 KB
页数:7页
时间:2019-05-10
《js和java使用json方法解析汇报》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实用文案JS和JAVA使用JSON方法解析一.JS部分==================将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:[javascript]viewplaincopy在CODE上查看代码片派生到我的代码片varstr1='{"name":"cxh","sex":"man"}';JSON对象:[javascript]viewplainco
2、py在CODE上查看代码片派生到我的代码片varstr2={"name":"cxh","sex":"man"};一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方法先转化为JSON对象:[javascript]viewplaincopy在CODE上查看代码片派生到我的代码片//由JSON字符串转换为JSON对象varobj=eval('('+str+')');或者[javascript]viewplaincopy在CODE上查看代码片派生到我的代码片//由JSON字符串转换为JSON对象v
3、arobj=str.parseJSON();或者[javascript]viewplaincopy在CODE上查看代码片派生到我的代码片//由JSON字符串转换为JSON对象varobj=JSON.parse(str);然后,就可以这样读取:[javascript]viewplaincopy在CODE上查看代码片派生到我的代码片Alert(obj.name);Alert(obj.sex);特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用par
4、seJSON()函数处理后会有问题(抛出语法异常)。二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。例如:[javascript]viewplaincopy在CODE上查看代码片派生到我的代码片//将JSON对象转化为JSON字符varlast=obj.toJSONString();或者[javascript]viewplaincopy在CODE上查看代码片派生到我的代码片//将JSON对象转化为JSON字符varlast=JSON.stri
5、ngify(obj);alert(last);注意:标准文档实用文案上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的JSON修改了API,将JSON.stringify()和JSON.parse()两个方法都注入到了JavaScript的内建对象里面,前者变成了Object.toJSONString(),而后者变成了String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。二.J
6、ava部分===============1.json-lib是一个java类库,提供将Java对象,包括beans,maps,collections,JavaarraysandXML等转换成JSON,或者反向转换的功能。2.json-lib主页:http://json-lib.sourceforge.NET/3.执行环境需要以下类库支持(Maven构建)[html]viewplaincopy在CODE上查看代码片派生到我的代码片pom.xmlnet.sf.json-lib
7、json-lib2.4jdk15下表中是Java与JavaScript类型对应关系。代码示例:注:在将Json形式的字符串转换为JavaBean的时候需要注意JavaBean中必须有无参构造函数,否则会报如下找不到初始化方法的错误JavaBean代码:[java]viewplaincopy在CODE上查看代码片派生到我的代码片pac
8、kagecom.ppl.jsonconvert;publicclassStudent{//姓名privateStringname;//年龄privateStringage;//住址privateStringaddress;//在将Json形式的字符串转换为JavaBean的时候需要注意JavaBean中必须有无参构造函数,否则会报如下找不到初始化方法的错误publicSt
此文档下载收益归作者所有