使用 TRESTResponseDataSetAdapter 的嵌套 JSON 路径不起作用可能是由于 RAD Studio 10.4 升级

问题描述

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

一个简单的例子,假设数据的结构如下:

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

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

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

我很确定这在升级到 RAD Studio 10.4 之前已经起作用了,但我不能 100% 确定它是否在升级到 10.4 之前或由于升级而开始失败。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)