gpt4 book ai didi

json - 在 Inno Setup 中解析 JSON bool 值?

转载 作者:行者123 更新时间:2023-12-05 04:40:59 27 4
gpt4 key购买 nike

我需要在 Inno Setup 中解析 JSON bool 值。我试图修改 How to parse a JSON string in Inno Setup? 中的代码像这样解析 bool 值:

function FindJsonBoolean(
Output: TJsonParserOutput; Parent: TJsonObject; Key: TJsonString;
var Bool: TJsonBool): Boolean;
var
JsonValue: TJsonValue;
begin
Result :=
FindJsonValue(Output, Parent, Key, JsonValue) and
(JsonValue.Kind = JVKBoolean);
if Result then
begin
Bool := Output.Boolean[JsonValue.Index];
end;
end;

但编译失败:

Unknown type 'TJsonBool'

最佳答案

JsonParser library 中没有TJsonBool .有:

TJsonWord = (JWUnknown, JWTrue, JWFalse, JWNull);

使用类似的东西并将 TheWordJWTrue/JWFalse 进行比较。

function FindJsonWord(
Output: TJsonParserOutput; Parent: TJsonObject; Key: TJsonString;
var TheWord: TJsonWord): Boolean;
var
JsonValue: TJsonValue;
begin
Result :=
FindJsonValue(Output, Parent, Key, JsonValue) and
(JsonValue.Kind = JVKWord);

if Result then
begin
TheWord := Output.Words[JsonValue.Index];
end;
end;

关于json - 在 Inno Setup 中解析 JSON bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70166255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com