gpt4 book ai didi

c# 将带有 guid 的文本反序列化为 json

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:02 24 4
gpt4 key购买 nike

我从服务契约(Contract) (solr) 中获得以下 json

{"highlighting":{
"394c65f1-dfb1-4b76-9b6c-2f14c9682cc9":{
"PackageName":["- <em>Testing<em> channel twenty."]},
"baf8434a-99a4-4046-8a4d-2f7ec09eafc8":{
"PackageName":["- <em>Testing<em> channel twenty."]},
"0a699062-cd09-4b2e-a817-330193a352c1":{
"PackageName":["- <em>Testing<em> channel twenty."]},
"0b9ec891-5ef8-4085-9de2-38bfa9ea327e":{
"PackageName":["- <em>Testing<em> channel twenty."]}}
}

当使用 http://json2csharp.com/ 时我无法反序列化它,因为 guid 在属性名称字段中。
有没有一种方法可以将其反序列化为 c# 对象(我可以将 guid 命名为另一个名称,即 Id)?
谢谢。

最佳答案

您应该将此 JSON 字符串反序列化为 Dictionary<Guid, Package> :

示例:

string json = @"{
""326EAFDC-3553-4AA6-9D3B-79CC666A264C"": {...},
""70C57804-A9AF-41FC-9867-42C621E5A465"": {...}
}";
var obj = JsonConvert.DeserializeObject<Dictionary<Guid, Package>>(json);

关于c# 将带有 guid 的文本反序列化为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790851/

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