JSON到XML与java中的类型属性

     2023-04-12     89

关键词:

【中文标题】JSON到XML与java中的类型属性【英文标题】:JSON to XML with type attribute in java 【发布时间】:2020-08-26 23:56:14 【问题描述】:

我正在将 C# 应用程序重写为 java 代码。

有返回 jsons 的 REST API。 我必须将 json 解析为 XML,但 C# 库和 Java 以不同的方式进行。

如何在 java 中保留 type= 属性? 我不能使用 JAXB 注释,因为响应的对象太多并且它们可能会发生变化。 XML.toString(jsonObject) 对我不起作用。

C#解析是这样完成的:

XDocument.load(JsonReaderWriterFactory.CreateJsonReader(Encoding.ASCII.GetBytes(jsonString), new XmlDictionaryReaderQuotas()));

C# 结果:

<root type="object">   
  <Items type="array">
    <item type="object">
      <Name type="string">test</Name>
      <Total type="number">12.8000000</Total>
      <CurrencyCode type="string">CHF</CurrencyCode>
      <Country type="string">CH</Country>
    </item>   
  </Items> 
</root>

Java 结果:

<root>
  <Items> 
    <item> 
      <Name>test</Name> 
      <Total>12.8000000</Total> 
      <CurrencyCode>CHF</CurrencyCode> 
      <Country>CH</Country>> 
    </item>   
 </Items>
</root>

【问题讨论】:

这可能对Json-to-xml-example有帮助 Underscore-java库可以将json转xml。 U.jsonToXml(json) 方法会有所帮助。 【参考方案1】:

我使用了 org.w3c.Document 和 org.w3c.dom.Element 并设置了属性“type”。 无论如何感谢您的帮助:)

【讨论】:

将属性添加到简单类型或限制到 Xml 架构中的复杂类型

】将属性添加到简单类型或限制到Xml架构中的复杂类型【英文标题】:AddattributestoasimpletypeorrestrictiontoacomplextypeinXmlSchema【发布时间】:2010-10-1204:43:55【问题描述】:问题如下:我有以下XMLsn-p:<timeformat="minutes">11:60</time>... 查看详情

forin遍历json

...j.attr  2.obj["attr"]forin遍历json的时候,  1.for(attrinjson)中的attr获取到的是json中属性的名字,是个字符串  2.json[attr]获取到的是属性的值,该属性的值的数据类型 与 json中该属性的值的数据类型 一致。<!DOCTYLEhtm... 查看详情

soapui对于json数据进行属性值获取与传递

...ertyTransfer功能可以很好地对接口请求返回的数据进行参数属性获取与传递,但对于Json数据,SoapUI会把数据格式先转换成XML格式,但实际情况却是,转换后的XML格式往往根本没法用Xpath形式获取到指定的数据了。因此只能用Script脚... 查看详情

jaxb解析xml的注解说明

 1.将xml文件中的各个节点和属性信息创建对应的Java模型2.在Java模型中的创建与xml文件对应的节点和属性需要用注解来表示@XmlRootElement  将一个Java类映射为一段XML的根节点参数:name 定义这个根节点的名称  &... 查看详情

jaxb实现java对象与xml之间互相转换

...这个根节点的名称。[email protected],定义映射这个类中的何种类型都需要映射到xml。(如果不存在@XmlAccessorType,默认使用XmlAccessType.PUBLIC_MEMBER注解)  参数: 查看详情

项目属性与 pom 中的 Java 版本

】项目属性与pom中的Java版本【英文标题】:Javaversioninprojectpropertiesvspom【发布时间】:2019-04-0803:17:53【问题描述】:嗨,我最近开始使用maven。我遇到了由项目的不同部分中指定的不同java版本引起的错误。到目前为止,我知道我... 查看详情

将 JSON 子对象属性绑定到 Jackson 中的 Java 对象字段

】将JSON子对象属性绑定到Jackson中的Java对象字段【英文标题】:BindingJSONchildobjectpropertyintoJavaobjectfieldinJackson【发布时间】:2011-05-1103:09:17【问题描述】:我有一个JSON对象,比如说:"foo":"bar":1,"baz":2我想将它绑定到一个Java对象中... 查看详情

java将xml类型的文本转换为json

1packagedemo;2importnet.sf.json.JSONObject;3importnet.sf.json.xml.XMLSerializer;4/**5*6*@author爱茹一婉年7*Dom4j生成XML文档与解析XML文档8*/9publicclassXmlToJson{1011publicstaticvoidmain(String[]args){12Stringxml="& 查看详情

jquery中的$.post()方法最后一个参数。

$.post(url,data,success(data,textStatus,jqXHR),dataType),最后一个参数是数据类型,但是是可选的,如果不传递这个参数,那默认的数据格式是什么?$.ajax()函数依赖服务器提供的信息来处理返回的数据。如果服务器报告说返回的数据是XML,... 查看详情

了解一下protobuf

...格式在经过了传输之后再经过序列化,能还原成我们预想中的数据结构。那么我们对于这种用于中间网络传输的数据格式就有一定的要求。首先它可以准确地描述数据内容,在此基础上我们则希望它尽量的小。最开始流行起来的... 查看详情

枚举序列化 Json 与 XML

...序列化为json或XML,并且对象的属性之一是CameraAccessMethod类型。我遇到的问 查看详情

json与xml的区别比较(转)

...其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML使用DTD(documenttypedefinition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。X 查看详情

将 XML 转换为 JSON 到 XML 时保留 json:Array 属性

】将XML转换为JSON到XML时保留json:Array属性【英文标题】:Keepjson:ArrayattributewhenconvertingXMLtoJSONtoXML【发布时间】:2018-07-2315:18:24【问题描述】:我有一段看起来像的XML<personxmlns:json=\'http://james.newtonking.com/projects/json\'id=\'1\'><nam... 查看详情

Java中的JSON到对象转换[重复]

】Java中的JSON到对象转换[重复]【英文标题】:JSONtoObjectconversioninJava[duplicate]【发布时间】:2020-11-0706:24:37【问题描述】:让我们举个例子,我的对象Person在下面有2个属性publicclassPersonStringname;Integerage;//gettersandsetters但是jsonaray包... 查看详情

在转换为 XML 之前更改 JSON 对象中的属性名称

】在转换为XML之前更改JSON对象中的属性名称【英文标题】:ChangethepropertynamesinaJSONobjectbeforeconversiontoXML【发布时间】:2016-10-1801:41:46【问题描述】:我正在尝试将一些JSON转换为XML,但在此之前我需要更改一些属性才能成功转换... 查看详情

java实现xml与json相互转换

...net/congcong68/article/details/39029907在工作中,经常碰到XML转为JSON或者JSON转为XML,在这过程中有时嵌套很多层,容易错误,我把实现的代码分享出来,希望对有用到的人提供借鉴。     1.把XML转为JSON格式  &nbs... 查看详情

从 JSON 中的 XML 检索类型信息

】从JSON中的XML检索类型信息【英文标题】:RetrievingtypeinformationfromXMLinJSON【发布时间】:2014-07-0213:16:44【问题描述】:我正在提取以下XML数据。<ArticleIdList><ArticleIdIdType="pii">S0022-3956(14)00106-X</ArticleId><ArticleIdIdType="d... 查看详情

java序列化与反序列化三种格式存取(默认格式xml格式json格式)

什么是序列化 java中的序列化(serialization)机制能够将一个实例对象的状态信息写入到一个字节流中,使其可以通过socket进行传输、或者持久化存储到数据库或文件系统中;然后在需要的时候,可以根据字节流中的信息来重构... 查看详情