当前位置: 首页 > 面试题库 >

当只有一个对象时将XML转换为Json Array

薛宇
2023-03-14
问题内容

我目前正在使用Newtonsoft将一些xml转换为json,以从RestExtension返回。

我的xml格式为

<Items>
  <Item>
    <Name>name</Name>
    <Detail>detail</Detail>    
  </Item>
  <Item>
    <Name>name</Name>
    <Detail>detail</Detail>    
  </Item>
</Items>

我将其转换为json

JsonConvert.SerializeXmlNode(xmldocument);

如果有多个项目,则可以正常工作。

我得到这个-json中的项目数组(这是我需要的):

{"Items":{"Item":[{"Name":"name","Detail":"detail"},{"Name":"name","Detail":"detail"}]}}

但是,当只有一个时,可以这样转换(而不是数组):

 {"Items":{"Item":{"Name":"name","Detail":"detail"}}}

正在阅读此内容的我的应用程序开发人员需要json返回一组项,无论是否存在一个或多个。

有没有办法欺骗它,以为它是数组,或者有人可以建议另一种方法?


问题答案:

阅读有关序列化Xml节点的文档

您可以通过这种方式强制使用JSON数组

var xml = @"<Items xmlns:json='http://james.newtonking.com/projects/json' >
             <Item json:Array='true'>
                <Name>name</Name>
                 <Detail>detail</Detail>    
            </Item>
            </Items>";

演示



 类似资料:
  • 我怎么能转换java对象到xml?我试图转换一个传入的java对象到xml在Spring集成与转换器豆。有没有其他的方法比编组在Jaxb?喜欢使用@TypeConver。或实现转换器类。

  • 本文向大家介绍将当前时间转换为java.sql.Date对象,包括了将当前时间转换为java.sql.Date对象的使用技巧和注意事项,需要的朋友参考一下 首先,创建一个Calendar类对象。 现在,导入以下软件包。 现在使用Date类并创建对象将属于上述包。将当前时间转换为java.sql.Date对象。 以下是一个示例。 示例 输出结果

  • 我正在尝试将java对象转换为xml文件。 这是对象的类: 这是我用来转换对象的类: 当我运行main方法时,我得到了这个堆栈跟踪: 试图寻找解决方案,但仍然无法解决问题。 每个建议都非常感谢,提前感谢

  • 问题内容: 假设我有一个像这样的数组 但我想将其转换为这样的对象: 能做到吗?我尝试过的所有方法都只会获得最后一个键值对。 问题答案: 如果您使用的是ES6或更高版本:

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 将XML转换为Java对象的最佳方法是什么? 我不希望类似表示,但是想从XML中提取某些数据并填充Java对象。我看过XStream,但并不真正喜欢整个“调低

  • 问题内容: 我是使用SOAP API的新手 我有一个来自API的肥皂响应 我正在尝试将其转换为对象。 通过在线阅读文章,我试图使用JAXB来做到这一点,但是我的对象是空的。 这是读取响应的代码。我将响应写到xml文件中以进行测试: 本类: 提前致谢! 问题答案: 您可以使用此代码检索POJO,还可以将@XmlRootElement作为标头添加到POJO。 (我没有测试下面的代码) 编辑: 我为您找