gpt4 book ai didi

c# - 如何获取通用词典中的值?

转载 作者:太空狗 更新时间:2023-10-30 01:02:46 25 4
gpt4 key购买 nike

我有一个像这样的 json 字符串:

{
"ipaddress": "xxx",
"hostname": "comcast.xxx",
"popup": {
"position": "1256",
"pagename": "home"
}
}

在我的 Windows 窗体代码中,我一直在使用 JavaScriptSerializer 将这些行转换为字典。

var obj = new JavaScriptSerializer().Deserialize<Dictionary<string, object>>(json);

目前它工作正常,但我不知道如何在 popup 中获取值?因为它是另一本词典。

[7] = {[popup, System.Collections.Generic.Dictionary`2[System.String,System.Object]]}

最佳答案

最快(但不安全)的方式是通过索引器:

首先提取第一个字典并进行转换,因为第一个字典将产生一个object 类型的对象:

var popup = (Dictionary<string, object>)obj["popup"];

然后,您根据键提取值:

var position = popup["position"];
var pagename = popup["pagename"];

如果您不确定结果中是否存在这两个键,您可以使用 Dictionary.TryGetValue(如果它们存在):

obj position;
if (!popup.TryGetValue("position", out position))
{
// Key isn't in the dictionary.
}

关于c# - 如何获取通用词典中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32433392/

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