Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 转换从soap响应接收的字段,以匹配JSON对象中的字段_Xml_Json_Soap - Fatal编程技术网

Xml 转换从soap响应接收的字段,以匹配JSON对象中的字段

Xml 转换从soap响应接收的字段,以匹配JSON对象中的字段,xml,json,soap,Xml,Json,Soap,关于如何从soap调用获取响应并将其传递给JSON对象,我有一个问题 让我先说明一下情况: 首先,我向基于soap的web服务发送一个基于xml的请求。我正在接收xml格式的响应,我希望能够将此响应传递给JSON对象,并在传输过程中转换从soap响应接收到的字段,以匹配JSON对象中的字段 例如,我可能有 <FirstName>Bob<FirstName> Bob 作为soap响应中的一个字段,但我需要在JSON对象中将其转换为一个名为“First”的变量 我对所有

关于如何从soap调用获取响应并将其传递给JSON对象,我有一个问题

让我先说明一下情况:

首先,我向基于soap的web服务发送一个基于xml的请求。我正在接收xml格式的响应,我希望能够将此响应传递给JSON对象,并在传输过程中转换从soap响应接收到的字段,以匹配JSON对象中的字段

例如,我可能有

<FirstName>Bob<FirstName> 
Bob
作为soap响应中的一个字段,但我需要在JSON对象中将其转换为一个名为“First”的变量


我对所有这些技术都不熟悉,我主要是通过基本的教程来学习,并将它们扩展到我目前所需要的内容,但我已经陷入了困境。如果需要更多的澄清,我可以这样做

有一些标准方法可以将XML转换为JSON(,或使用etc),但如果XML和JSON之间的对应关系为1:1,并且您不介意向客户机公开一些外观怪异的JSON(以遵守所选标准),则这些方法可以很好地工作

根据您提供的详细信息,我假设您已经有了一个自然的JSON表示,并且没有1:1的对应关系,因为
FirstName
XML元素映射到JSON中的
First

您的应用程序位于JSON客户机和SOAP外部存储之间,因此在本例中,最可控的方法是使用应用程序中的对象,并为对象提供两种表示:JSON和XML

您的客户端发送一个JSON请求,您将其解组到一个请求对象,将该对象封送到XML,将其发送到SOAP存储,您将结果作为XML解组到一个响应对象,您现在将该响应对象封送到一个JSON响应,最后将其发送回客户端。通过在两者之间使用对象,您可以将其用于XML表示和类似于JSON的内容


无论是手动还是使用现有库,您都必须从XML映射到JSON。

您能详细介绍一下您的技术堆栈吗?您正在尝试用javascript在另一个服务中转换服务调用吗?当然。基本上,我们有自己的一组Web服务,它们返回JSON对象响应。外部源发送请求,我们将这些对象返回给它们。但存储信息的要点是另一个构建在SOAP上的Web服务的外部来源。因此,我们必须向它们发送xml格式的soap请求并接收它们的响应。因此,需要将它们以XML格式的响应转换回JSON,以便我们可以将其作为响应返回。这些都是基于Java的