- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JS和JAVA使用JSON方法解析
一.JS部分==================
将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。
例如:
JSON字符串:
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
var str1 = { name: cxh, sex: man };
JSON对象:
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
var str2 = { name: cxh, sex: man };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
//由JSON字符串转换为JSON对象
var obj = eval(( + str + ));
或者
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
//由JSON字符串转换为JSON对象
var obj = str.parseJSON();
或者
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
//由JSON字符串转换为JSON对象
var obj = JSON.parse(str);
然后,就可以这样读取:
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
Alert();
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。
例如:
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
//将JSON对象转化为JSON字符
var last=obj.toJSONString();
或者
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片
//将JSON对象转化为JSON字符
var last=JSON.stringify(obj);
alert(last);
注意:
上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 JavaScript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。
二.Java部分===============
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, Java arrays and XML等转换成JSON,或者反向转换的功能。
2. json-lib 主页 : http://json-lib.sourceforge.NET/
3.执行环境
需要以下类库支持(Maven构建)
[html] view plain copy 在CODE上查看代码片派生到我的代码片
pom.xml
dependency
groupIdnet.sf.json-lib/groupId
artifactIdjson-lib/artifactId
version2.4/version
classifierjdk15/classifier
/dependency
下表中是Java与JavaScript类型对应关系。
代码示例:
注:在将 Json 形式的字符串转换为 JavaBean 的时候需要注意 JavaBean 中必须有无参构造函数,否则会报如下找不到初始化方法的错误
JavaBean代码:
[java] view plain copy 在CODE上查看代码片派生到我的代码片
package com.ppl.jsonconvert;
您可能关注的文档
- 《小学习作评价研究》结题报告.doc
- 《血流的管道—血管》教学设计.doc
- 《压力与情绪管理》课程大纲.doc
- 《医学影像检查技术学》试题二.doc
- 《艺术的故事》读书笔记 豆瓣.doc
- 《应有格物致知精神》教学设计.docx
- 《幼儿教师职业道德》试题复习范围 (1).doc
- 《中华弟子规》简介(120集)故事简介.doc
- 《紫藤萝瀑布》课堂实录.doc
- 《综合性学习:难忘小学生活》教案.doc
- 2024年主治医师之全科医学301通关提分题库及完整答案 .pdf
- 2024年中小学教师继续教育培训心得体会模版(四篇) .pdf
- 2024年个人工作计划书范本(2篇) .pdf
- 2024年6月湖北省+黑吉辽三省高考选考政治试题及参考答案 .pdf
- 2024年事业单位考试安徽省阜阳市颍州区A类《职业能力倾向测验》全真模拟.pdf
- 2024年《影视鉴赏》知识考试题库及答案(含各题型) .pdf
- 2024年七年级下册《道德与法治》全册教案 .pdf
- 2024年【高压电工】考试题库及答案 .pdf
- 2024年二年级语文上册教学计划(2篇) .pdf
- 2024年一年级数学教学工作总结参考模板(六篇) .pdf
文档评论(0)