【发布时间】:2021-11-23 07:48:50
【问题描述】:
我需要解析来自 Firebase 数据库的以下 JSON 响应。在此 JSON 示例中,有 2 个文档 qouap9 和 15p3vl。两个文档都有多个字段。我想将每个文档中所有字段的字符串合并到一行。
{
"documents": [
{
"name": "projects/..",
"fields": {
"qouap9": {
"stringValue": "A1:Hello;"
},
"5": {
"stringValue": "A9:..."
},
"6": {
"stringValue": "A10:..."
}
},
"createTime": "2020-08-08T20:44:2",
"updateTime": "2020-08-08T20:44:3"
},
{
"name": "projects/..",
"fields": {
"15p3vl": {
"stringValue": "A2:2020;"
},
"2": {
"stringValue": "A6:..."
},
"t0w4yj": {
"stringValue": "A4:2020;"
},
"1": {
"stringValue": "A5:..."
}
},
"createTime": "2020-10-20T06:58:2",
"updateTime": "2020-10-20T06:58:2"
}
]
}
我希望结果是这样的:
A1:Hello; A9:... A10:...
A2:2020; A6:... A4:2020; A5:...
【问题讨论】:
-
您能否提供一个示例,说明您希望结果看起来像什么?
-
我已经更新了@RemyLebeau 的帖子
-
这不是我要求的。您希望 结果字符串 看起来像什么?你在寻找类似
'A1:Hello; A9:... A10:... A2:2020; A6:... A4:2020; A5:...'的东西吗?还是只是'A1:Hello; A2:2020;'?或者是其他东西?请更具体。不管怎样,你看过Delphi内置的JSON frameworks了吗? -
我的错。再次更新了代码。不幸的是,我从未使用过 JSON 框架。 @RemyLebeau
-
你想要的结果还不清楚。
A9:... A10:...是documents[0]的字段,但跳过了qouap9字段。A2:2020; A6:... A4:2020; A5:...是documents[1]的所有字段,但不会跳过15p3vl字段。那么,为什么第一个结果会跳过一个字段?或者,您的意思是A1:Hello; A9:... A10:...吗?
标签: json delphi delphi-10.3-rio