gpt4 book ai didi

Json.Net bool 解析问题

转载 作者:行者123 更新时间:2023-12-01 23:16:41 28 4
gpt4 key购买 nike

JObject.Parse(jsonString) 导致 bool 数据出现问题。例如json 是:

{
"BoolParam": true
}

我使用以下代码来解析:

JObject data = JObject.Parse(str1);
foreach (var x in data)
{
string name = x.Key;
Console.Write(name + " (");
JToken value = x.Value;
Console.Write(value.Type + ")\n");
Console.WriteLine(value);
}

这会将值打印为:BoolParam( bool 值):True

当我保存此 json 以供以后使用时,区分大小写会导致问题。保存的 json 看起来像

{
"BoolParam": True
}

但是,当我稍后使用它时,JObject.Parse(str) 会抛出错误,因为 Json 无效:解析值时遇到意外字符:T. Path 'BoolParam',第 2 行,位置 15。

如果我将大小写从“True”更改为“true”,它就会起作用。我不想添加此 hack 来更改保存时的情况,但有没有更好的方法来处理这种情况。

最佳答案

I dont want to add this hack to change the case when saving but is there a better way to handle this scenario.

不,如果您希望以后能够使用 JSON 序列化程序(例如 Newtonsoft JSON)对其进行反序列化,则必须在保存时生成有效的 JSON。因此,修复您的保存路由是正确的方法。

关于Json.Net bool 解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010892/

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