问题标签 [xml-to-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - API-Management Policy 中的 Liquid 映射问题
我遇到了关于在 API 管理策略中使用液体为“Soap to Rest”api 端点映射值的问题。
我的示例看起来像这样......
Soap 请求应返回如下内容:
我在 API 管理的“out”策略中的 Liquid 代码示例如下所示:
但是转换成 Json 的 XML 看起来像这样:
我在数组中缺少这个“货物”值。我知道设置有点笨拙,因为我认为数组对象“货物”的名称应该是“拖车”或类似的名称(注意:这是一个示例,而不是我正在使用的真实对象)。与数组子元素同名的数组是我认为导致问题的原因。
由于我不是 SOAP WSDL 的所有者,我曾经将其导入 API 管理以转换为其他 API,因此我无法轻松更改服务中数组的名称。我想知道是否有办法强制液体在数组中找到元素的值?
另外,值得一提的是:当我对代码进行故障排除时,我将“{{item.Cargo}}”部分更改为“{{item.CargoLicenceNumber}}”,并且发现车牌号没有任何问题。所以我在想后端的某些东西肯定会被属性的名称弄糊涂。
以前有没有其他人遇到过这个问题?
提前致谢。
azure-logic-apps - 如何在 Liquid 模板中获取 xml 属性值 - XML to JSON Liquid
我正在尝试使用液体模板获取 xml 属性值。示例如下。
XML 示例:
使用的液体模板:
预期输出:
}
我尝试了几种方法,但无法获取 xml 属性值。它给了我名字的空值。
此致,
苏拉杰
wso2 - 如何在 wso2 esb 中将以下示例的 xml 转换为 json
我想将下面的 XML 转换为 JSON。请建议如何在 wso2 esb 中执行以及要使用哪些中介。
输入 XML
输出 JSON
arrays - 使用数组将 XML 转换为 JSON
我需要将 xml 转换为 json。少数元素需要数组,对于少数元素则不需要。初始根标记也需要删除。下面是我的xml。
对于上面的 xml,我使用下面的 XSLT 代码转换为 json。
我期待低于输出,但使用上面的代码它没有给出正确的输出。
请注意,如果行是单行也应该显示数组符号。锁和信息存储节点也应该始终是数组,即使它是单行的。所有字段都应该是字符串,standAloneFlag 字段应该不带引号。
您能否帮助我对正确的输出进行哪些更正。
java - 使用嵌套数组将任何结构的 xml 转换为 json
我有 XML,它可以是任何结构,如下所示。因此没有用于实例化的 POJO 类。如您所见,我有嵌套数组(在这种情况下reservations
是两个数组,reservation
每个数组reservation
都有简单的元素和数组rooms
- 但这只是示例 - 可能有更多数组和嵌套数组)。
我需要将其转换为 Json:
我已经阅读了很多关于将 XML 转换为 Json 的主题。我试过类似的东西:
json.org
JSONObject xmlJSONObj = XML.toJSONObject(xmlString);
杰克逊
JsonNode node = new XmlMapper().readTree(xmlContent);
下划线-java
String jsonString = U.xmlToJson(xmlContent)
等等。Bu 结果,在最好的情况下是这样的:
我不需要像reservation
and这样的节点room
。你能帮我解决这个问题吗?我可以使用 xml 或 json 进行操作,但没有这些节点的表单是我的目标。
c# - 转换 XML
我有将 Json 作为输入参数的 Webservice SOAP 方法。
//For sample
string jsonString = "[{"Year":"2020","UserId":"1","Comp":"20","DeptId":"32","CategoryId":"53","ItemId":"0"}]";
string[] processStrin
我有将 Json 作为输入参数的 Webservice SOAP 方法。
现在“budget.BudgetTagNet(jsonString)”返回前面提到的字符串数组,并且 SOAP 响应显示以下值:
SOAP RESPONSE RESULT
现在我想将返回的预算数组转换为 DataTable 以进一步用于我的项目,但我做不到。实现这一目标的最佳方法是什么。我尝试过的方法如下所述。
最后插入数据库中的数据,如上述方法是:
插入的数据库值
我该怎么做才能让它以干净的方式运行?
让gpsd
服务等待/dev/ttyUSB1
。
编辑服务:systemctl edit gpsd.service
我认为它应该这样做:
与您的设备完全匹配的一种真正“干净”的方法是编写 udev 规则以匹配您的设备以创建一个特殊的/dev/your_device
dev 条目,然后等待并在您的 systemd 服务中专门打开该设备。
我有将 Json 作为输入参数的 Webservice SOAP 方法。
//For sample
string jsonString = "[{"Year":"2020","UserId":"1","Comp":"20","DeptId":"32","CategoryId":"53","ItemId":"0"}]";
string[] processStrin
我有将 Json 作为输入参数的 Webservice SOAP 方法。
现在“budget.BudgetTagNet(jsonString)”返回前面提到的字符串数组,并且 SOAP 响应显示以下值:
SOAP RESPONSE RESULT
现在我想将返回的预算数组转换为 DataTable 以进一步用于我的项目,但我做不到。实现这一目标的最佳方法是什么。我尝试过的方法如下所述。
最后插入数据库中的数据,如上述方法是:
插入的数据库值
我该怎么做才能让它以干净的方式运行?
让gpsd
服务等待/dev/ttyUSB1
。
编辑服务:systemctl edit gpsd.service
我认为它应该这样做:
与您的设备完全匹配的一种真正“干净”的方法是编写 udev 规则以匹配您的设备以创建一个特殊的/dev/your_device
dev 条目,然后等待并在您的 systemd 服务中专门打开该设备。
arrays - 如何使用逻辑应用程序将方括号保留在单个数组中?
我正在将 XML 文档解析为 JSON,尽管我在 json 模式中声明了类型数组,但如果数组中只有一个元素,它将被转换为这样的对象。
"ListOfCodes":{"Codes":{{"Code":"111"}}}
但我需要这个:"ListOfCodes":{"Codes":[{"Code":"111"}]}
我在文档中有几个数组,当有多个数组时,我只得到方括号。并且手动添加属性不是一种选择。任何人都知道我可以在逻辑应用程序中修改什么来解决这个问题吗?
python - xmltodict: 解析引发 ValueError('Document 必须只有一个根。') - Python 3
目标是将 JSON 转换为 XML
代码读取 JSON.txt,将其转换为 XML 并将其写入 JSON_to_xml.txt。下面的代码在解析时返回一个值错误,给出一个文件有多个根的错误,即使它只有一个根。
JSON.txt的内容如下,
如果我只是将文件的内容复制到脚本中,如下所示,它会以正确的 XML 格式提供输出。
非常感谢您的意见和建议。谢谢你。
java - 映射到 "" 而不是 null Jackson
我有一个函数可以将 Kafka 主题中的 XML 读取为字符串格式,然后我想将其转换为 JSON 对象。
示例 XML:
然后我有 POJO 类,例如:(使用 lombok getter/setter/toString 和 jackson 注释导入)
然后我使用 MappingJackson2XmlHttpMessageConverter 来获取对象映射器,并使用它将 XML 字符串映射到示例类。
这将产生一个示例类,其中包含以下内容:
我希望 member1 为空,而不是空字符串。我怎样才能做到这一点?
javascript - fast-xml-parse 在 Nodejs 中只返回一个对象而不是数组
我正在使用某些服务进行跟踪功能。它以 XML 格式提供响应。为了解析 XML 响应,我决定使用fast-xml-parser
package.xml 。但有个问题:
当我只收到一项响应时,它运行良好,但如果我有多个类似:
后
我得到一个只有最后一个元素的对象:
但我希望得到这两个事件的数组。让它看起来像这样会很好:
我做错了什么,也许需要一些选项或其他东西?寻求帮助和建议。