首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Xml转换为JSON的方法(包括示例)

将Xml转换为JSON的方法(包括示例)
EN

Stack Overflow用户
提问于 2013-11-07 18:11:41
回答 2查看 2.7K关注 0票数 1

后端系统接受xml格式的请求,并返回复杂的响应xml。

Request和Response是通用的,有多个层。Xml元素不具有与UI字段的一对一映射。Xml包含大量元数据(id等)和层。

这就是我提出模型xmls的原因,它是平面的,与UI字段有一对一的映射。

我有以下在UI上呈现数据的方法:

  1. UI -> JSON ->ModelXml ->请求Xml/在响应XML的情况下,反向流 使用api的JSON -> ModelXML转换 b.使用XSLT的ModelXML -> RequestXml
  2. UI -> JSON ->RequestXML/如果是响应XML,反向流 这将是一对一的映射,每当UI发生更改时,就需要有人处理JSON->RequestXML转换。

注意: UI布局是可配置的。这里我讨论的是200+数据输入表单。

那么,在开发时间、性能和可维护性方面,哪种方法更好呢?

用XSLT可以做JSON <-> XML吗?例如:

代码语言:javascript
复制
**Xml Structure**
<RequestXml>
 <Paramateres>
   <Metadata></Metadata>
 </Paramateres>
 <Party>
  <State></State>
  <Person>
    <FirstName></FirstName>
    <LastName></LastName>
  </Person>
  <Address type="Residence">
    <Line1>28 North Main Street</Line1>
    <City>Alberta</City>
  </Address>
  <SSN></SSN>
 </Party>
</RequestXml>

JSON

代码语言:javascript
复制
"ClientInformation":{"FirstName":"Name", "LastName":"Yadav","Line1":"28 North Main Street","City":"Alberta","State":"", "SSN":""}
EN

回答 2

Stack Overflow用户

发布于 2013-11-07 18:22:29

是的,您可以使用XSLT在JSON和XML之间进行转换。有很多资源可以做到这一点。您可能需要看一看XSLTJSON。它允许您根据许多不同的约定执行转换。听起来您的上下文是一个大量使用的UI (您提到了200+数据输入表单),所以这种类型的转换是否适合您的情况是您需要考虑的问题。

票数 0
EN

Stack Overflow用户

发布于 2013-11-08 20:56:00

您看过使用json库(http://www.json.org/javadoc/org/json/XML.html)吗?您可以使用它直接在格式良好的XML和JSON之间来回转换。

(由于代表,必须将其分成两篇文章-请参阅下面的评论以获得继续。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19843500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档