如何把XML格式转换成JSON

zeldazld 2008-12-19 01:22:10
如何通过JAVA代码来实现把一个XML格式(xml文件)转换成一个JSON

在网上查了一下很多例子,除了用Javascript就是用到json_lib包。可这个json_lib包需要好和个其它第三方包来支持。。

请问您有没有什么例子或建议来使得XML转成JSON的(用JAVA编写代码)?



谢谢。。。!!!
...全文
4875 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
午夜咖啡男 2008-12-19
  • 打赏
  • 举报
回复
本质上来说,数据的抽象形态是不变的,只不过是表现结构的不同而已。
午夜咖啡男 2008-12-19
  • 打赏
  • 举报
回复
本身两种格式都不复杂,简单的应用自己分析字符串贝,应该说,xml定义的数据范畴是json的子集,因为不包含function
你可以先建一个根对象{},扫描xml,凡是元素节点,就根据名字新增一个成员,如下,凡是子节点,就添加成员对象,文本节点就加个value什么的,很容易的。比如:
<family address="bj" member="3">
<myself age="18" sex="male">myname</myself>
<mother age="45" sex="male">mothername</myself>
<father age="43" sex="female">fathername</myself>
</family>

json:
{
family:{
address:"bj",
member:3,
myself:{age:18,sex:"male",value="myname"},
mother:{age:45,sex:"male",value="mothername"},
father:{age:43,sex:"female",value="fathername"}
}
}
当然你也可以自己定义一些转换规则,过程可以很随意,只要逻辑正确,客户端得到的json可以正确被你解析。
mengxj85 2008-12-19
  • 打赏
  • 举报
回复
Up
zeldazld 2008-12-19
  • 打赏
  • 举报
回复
主要是把数据库里查出的东西放在XML文件中,这些数据是给开发人员看的。。
把xml转到JSON存在服务器上

以后要取数据都只从json取就是,就不能去数据库取了。。

这是二部分的操作。。。现在database到XML我做好了,但xml到json的话,查了下用org.json这个好像能做到,但它我看不太懂,所以一直无法下手,如有用过org.json的,请给些提示。。。



谢谢
不悲不喜 2008-12-19
  • 打赏
  • 举报
回复
UP
ITCamel 2008-12-19
  • 打赏
  • 举报
回复
之所以使用JSON一般是为了跳过XML这个过程,使JAVA类型到客户端的javascript类型可以不需要再解析XML就直接生成.为什么会从XML转换成json?
个人建议是通过Java解析XML,生成JavaBean或者其它类型的java对象,然后使用GSON,将java对象转化成json.GSON是google开发的一个包,小巧而功能强大,可定制性也很强,推荐使用.

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧