相关疑难解决方法(0)

使用Java将xml转换为json

有没有办法将xml文件转换为json?XML可以是任何结构,因此没有用于实例化的POJO类.我需要将xml转换为json或转换为没有根节点的Map.

例如:

<import name="person">
    <item>
        <firstName>Emil</firstName>
        <lastName>Example</lastName>
        <addresses>
            <address>
                <street>Example Blvd.</street>
            </address>
            <address>
                <street>Example Ave.</street>
            </address>
        </addresses>
    </item>
</import>
Run Code Online (Sandbox Code Playgroud)

预期的JSON

{
    "firstName": "Emil",
    "lastName": "Example",
    "addresses": [
        { "street" : "Example Blvd." },
        { "street" : "Example Ave." }
    ]
}
Run Code Online (Sandbox Code Playgroud)

java xml json

8
推荐指数
2
解决办法
6万
查看次数

使用XML模式将XML转换为JSON

我想将XML转换为JSON(确切地说,是OAI-PMH响应)。我当前使用的是node.js xml2js,但问题是JSON非常冗长,可以嵌套和使用多个级别的数组,即使只有一个元素作为子元素,也永远不会超过一个。问题是xml2js对XML文件的架构一无所知,因此必须保守。

我的问题是,是否还有其他(最好是JavaScript)代码会使用XML模式指导转换过程?因此,如果架构定义了XML的类型和结构,那么JSON会比JSON更好地利用它并自动具有正确的类型,而不是不必要的数组级别。

xml json

5
推荐指数
1
解决办法
6467
查看次数

如何将单个子 xml 元素转换为 Json 数组

我正在使用 WSO2 ESB 并尝试将 XML 有效负载转换为 Json。

<property name="messageType" value="application/json" scope="axis2"/>
Run Code Online (Sandbox Code Playgroud)

上面的属性中介器将我的 xml 转换为 json,一切正常。

问题出在我的 XML 负载中的子节点上。

当 xml 为

<users>
    <user>user1</user>
    <user>user2</user>
</users>
Run Code Online (Sandbox Code Playgroud)

它被转换为

"users": {
    "user": [
        "user1", "user2"
    ]
}
Run Code Online (Sandbox Code Playgroud)

所以我的其余完整端点接收 json 有效负载,该负载期望列表“用户”工作正常。

但是当 xml 是

<users>
    <user>user1</user>
</users>
Run Code Online (Sandbox Code Playgroud)

转换后的 json 看起来像这样,

"users": {
    "user": "user1"
}
Run Code Online (Sandbox Code Playgroud)

因此,期望“用户”列表的restfull端点没有得到列表,而是发送了一个字符串,并且数据类型不匹配导致找不到端点。

如果进一步尝试,

<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:json="http://james.newtonking.com/projects/json">
    <users>
        <user json:Array="true">user1</user>
    </users>
</Data>
Run Code Online (Sandbox Code Playgroud)

这个转换给出一个 json 为,

 {
  "Data": {
    "users": {
      "user": {
        "@Array": "true",
        "$": "user1"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要的是, …

java xml json wso2-esb

4
推荐指数
1
解决办法
1万
查看次数

如何在oracle中将xml转换为json?

如果我有

<xml><name>himasnhu</name><age>24</age></xml>  
Run Code Online (Sandbox Code Playgroud)

我怎样才能把它隐藏起来

{"name":"himanshu","age":24} .
Run Code Online (Sandbox Code Playgroud)

谢谢。

xml oracle json

1
推荐指数
1
解决办法
5733
查看次数

标签 统计

json ×4

xml ×4

java ×2

oracle ×1

wso2-esb ×1