gpt4 book ai didi

c# - 在 C# 中使用带有数字节点的 JSON.decode razor webhelper?

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

我正在使用 JSON razor 网络助手 ( http://msdn.microsoft.com/en-us/library/gg538324%28v=vs.111%29.aspx ) 来解码我拥有的具有多个嵌套节点的 JSON 字符串。

我在另一个项目中很好地使用了 JSON.Decode 方法,但在这个项目中,我的 JSON 源字符串具有以数字开头的嵌套节点,我遇到了问题。

我的 JSON 字符串看起来像

myJSONString="
{
Foo1: ‘data’,
‘Foo2:’ {
‘123':{
‘goodStuff’:{ [
{
boo1: ‘Data1’,
boo2: ‘Data2’
}
] }
}
}
} "

通常我会这样做:

var decodedJsonString = Json.Decode(myJSONString) <br> 

并访问如下数据:

foreach(var p in decodedJsonString.Foo2.123.goodStuff)
{
p.boo1; <br>
p.boo2; <br>
}


通常这对我来说工作正常,但我得到一个错误,它不喜欢 .123. 部分,因为节点以数字而不是字母开头。内联错误是“需要标识符”。如果我运行该网页,服务器错误是:“) 预期”。

有什么建议吗?谢谢!

我可以通过使用很多 foreach 循环来解决这个问题,例如:

foreach( var p in decodedJsonString.Foo2)
{
var k = p.Value;
if(p.Key.Equals("123"))
{
foreach(var j in k)
{
//etc
}
}
}

只是不确定如何使它成为一个解码的 JSON 对象,我可以像 decodedJsonString.Foo2.123.goodStuff 一样再次引用它

感谢任何帮助。对不起,如果我遗漏了一些明显的东西!再次感谢。

最佳答案

你可以试试这个:

foreach(var p in decodedJsonString.Foo2['123'].goodStuff)

关于c# - 在 C# 中使用带有数字节点的 JSON.decode razor webhelper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15640838/

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