【问题标题】:filter conversion from array to Json format for devextreme [duplicate]devextreme的过滤器从数组到Json格式的转换[重复]
【发布时间】:2019-11-09 21:12:18
【问题描述】:

我正在为过滤器构建器使用 Devextreme 控件,在此示例中为 https://js.devexpress.com/Demos/WidgetsGallery/Demo/FilterBuilder/WithDataGrid/jQuery/Light/

我们有类似的过滤器

var filter = [
    ["Product_Current_Inventory", "<>", 0],
    "or",
    [
        ["Product_Name", "contains", "HD"],
        "and",
        ["Product_Cost", "<", 200]
    ]
]

我想将其转换为 JSON,考虑到它可能是一个大过滤器,也可以转换为新格式,例如

Click here to see the format

【问题讨论】:

  • 使用JSON.stringify 转换为 JSON。那有什么问题?你确定你的问题是关于 JSON 的吗?还是关于 JavaScript 对象?太多人似乎混淆了这两个概念。

标签: javascript typescript


【解决方案1】:

创建一个算法,以所需格式重组新对象中的数据,然后只需使用 JSON.stringify() 将其转换为 JSON。

var jsonString = JSON.stringify( filter );

【讨论】:

  • 你能看一下 Image 吗?因为我无法编辑这篇文章
  • @KrishnaKanhiyaSanghi 是的,您只需使用代码以您喜欢的方式重构您的数据。我不确定您在哪里遇到问题,或者您的问题是什么。您是否尝试过重构数据并遇到问题,或者您只是希望有人会为您编写转换器代码?
  • 是的,这是从一种格式到另一种格式的数据转换问题,这是一个递归,所以我被卡住了,我需要帮助来实现这一点。但是我从 JSON 转换为上述格式
  • @KrishnaKanhiyaSanghi 因为,在您的上述问题中,您实际上是在问两个问题。 “我如何将此对象转换为 JSON?”,以及“如何将此对象的结构转换为其他对象结构?”,考虑提出一个新问题,并添加您已经尝试进行此转换的代码,并描述在运行转换代码后,您的转化结果与您预期的结果有何不同。
猜你喜欢
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 2021-10-17
  • 2021-08-10
  • 2016-08-26
  • 2013-08-02
  • 2020-02-13
  • 2019-03-09
相关资源
最近更新 更多