方括号将xml转换为json转换为一行

2020-09-04 19:04发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有将SQL查询结果转换为json输出的BLS。 一切正常,多行。

但是,如果查询仅返回结果中的一行,则不会生成json数组方括号。 如您在下面看到的示例。 因此,在我们的ui5应用程序中,json模型的绑定路径正在更改。 我正在寻找解决方法。

谢谢。

结果用于两行:

{

  • 行列:{
    • @CachedTime:"",
    • @DateCreated:" 2019-07-26T13:45:44",
    • @EndDate:" 2019-07-26T13:45:44",
    • @StartDate:" 2019-07-26T12:45:44",
    • @版本:" 15.1 SP6补丁35(2019年3月22日)",
    • 行列:{
      • 列:{},
      • 行:[
        • {
          • DRSDTYID:19101098,
          • DTEBASTARIH:" 2019-07-26T13:11:17",
          • DTEBITTARIH:" 2019-07-26T13:30:34",
          • 确定:1157,
          • SRMISYERI:"无"

          },

        • {
          • DRSDTYID:19101095,
          • DTEBASTARIH:" 2019-07-26T12:35:47",
          • DTEBITTARIH:" 2019-07-26T12:45:06",
          • 肯定:559,
          • SRMISYERI:"无"

          }

        ]

      }

    }

}

一行结果:

{

  • 行列:{
    • @CachedTime:"",
    • @DateCreated:" 2019-07-26T13:49:12",
    • @EndDate:" 2019-07-26T13:49:12",
    • @StartDate:" 2019-07-26T12:49:12",
    • @版本:" 15.1 SP6补丁35(2019年3月22日)",
    • 行列:{
      • 列:{},
      • 行:{
        • DRSDTYID:19101098,
        • DTEBASTARIH:" 2019-07-26T13:11:17",
        • DTEBITTARIH:" 2019-07-26T13:30:34",
        • 确定:1157,
        • SRMISYERI:"无"

        }

      }

    }

}

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有将SQL查询结果转换为json输出的BLS。 一切正常,多行。

但是,如果查询仅返回结果中的一行,则不会生成json数组方括号。 如您在下面看到的示例。 因此,在我们的ui5应用程序中,json模型的绑定路径正在更改。 我正在寻找解决方法。

谢谢。

结果用于两行:

{

  • 行列:{
    • @CachedTime:"",
    • @DateCreated:" 2019-07-26T13:45:44",
    • @EndDate:" 2019-07-26T13:45:44",
    • @StartDate:" 2019-07-26T12:45:44",
    • @版本:" 15.1 SP6补丁35(2019年3月22日)",
    • 行列:{
      • 列:{},
      • 行:[
        • {
          • DRSDTYID:19101098,
          • DTEBASTARIH:" 2019-07-26T13:11:17",
          • DTEBITTARIH:" 2019-07-26T13:30:34",
          • 确定:1157,
          • SRMISYERI:"无"

          },

        • {
          • DRSDTYID:19101095,
          • DTEBASTARIH:" 2019-07-26T12:35:47",
          • DTEBITTARIH:" 2019-07-26T12:45:06",
          • 肯定:559,
          • SRMISYERI:"无"

          }

        ]

      }

    }

}

一行结果:

{

  • 行列:{
    • @CachedTime:"",
    • @DateCreated:" 2019-07-26T13:49:12",
    • @EndDate:" 2019-07-26T13:49:12",
    • @StartDate:" 2019-07-26T12:49:12",
    • @版本:" 15.1 SP6补丁35(2019年3月22日)",
    • 行列:{
      • 列:{},
      • 行:{
        • DRSDTYID:19101098,
        • DTEBASTARIH:" 2019-07-26T13:11:17",
        • DTEBITTARIH:" 2019-07-26T13:30:34",
        • 确定:1157,
        • SRMISYERI:"无"

        }

      }

    }

}

付费偷看设置
发送
3条回答
大圣 - sap领域执行人,9年sap运营经验
1楼 · 2020-09-04 19:45.采纳回答

您使用什么进行转换? 如果您正在使用XML到Json Converter Action,则可能会遇到问题,因为它是常规转换,而不是专门针对MII行集格式的。 除非转换引擎发现多个子节点/记录,否则转换引擎无法知道xml节点是否应为数组。

我通常将事情保存在bls引擎xml中,并使用Xacute查询包装我的事务,以便在从前端调用时将其转换为json。 不利之处在于您必须以Rowsets格式获取输出,但不利之处在于您将始终获得正确的json格式。

问候,
基督徒

派大星 ヾ
2楼-- · 2020-09-04 19:55

Xacute查询解决了我的问题。 谢谢。

吹牛啤
3楼-- · 2020-09-04 19:53

不确定framewrok是否有标准方法来执行此操作,但是如果它是自定义应用程序,则可以自己检查。 否则将其设置为数组。

一周热门 更多>