首页 > 解决方案 > 使用 TRESTResponseDataSetAdapter 的嵌套 JSON 路径不起作用(可能是由于 RAD Studio 10.4 升级)

问题描述

在现有项目中,我需要使用 将一些 JSON 解析为数据集TRESTResponseDataSetAdapter,但我无法让嵌套字段工作。

作为一个简化的示例,假设数据的结构如下:

[
  {
    "category": {
      "name": "Animals",
      "display": true 
    },
    "label": "Horse" 
  },
  {
    "category": {
      "name": "Animals",
      "display": true 
    },
    "label": "Elephant" 
  },
  ...and so on...
]

数据集包含具有以下字段名称的字段labelcategory.namecategory.display

只有label从 JSON 中成功检索到的,但categoryJSON 对象中的嵌套属性没有。有和(我TRESTResponseDataSetAdapter也试过0和1)。NestedElements = trueNestedElementsDepth = 2

我很确定这在升级到 RAD Studio 10.4 之前已经奏效,但我不能 100% 确定它是在升级到 10.4 之前还是由于升级而开始失败。

我真的找不到任何关于如何使用嵌套字段的好信息,但我似乎记得在某处读过你应该用点分隔路径的地方。任何想法为什么它不起作用?

标签: jsondelphirad-studio

解决方案


推荐阅读