我有一个json:
{
"test":
{
"id": 107537,
"name": "test",
"profileIconId": 785,
"revisionDate": 1439997758000,
"summonerLevel": 30
}
}
字符串
我想得到名为summonerLevel
的字段。
我试过将这个json转换成字符串,然后搜索summonerLevel
,但我知道这个解决方案是不好的。
我用的是Json.NET。
4条答案
按热度按时间xam8gpfp1#
您可以使用
dynamic
关键字字符串
brgchamk2#
你有几种可能性(已经在其他答案中显示)。另一种可能性是使用Json.Net提供的
JObject
和JProperty
属性,以便直接获取值,如下所示:字符串
另一种可能性是创建JSON结构的类型化模型:
型
并使用它来检索值:
型
这两种解决方案都打印相同的值:
30
。在我看来,如果你从JSON结构中获取了大量的值,你应该尽可能地使用总是类型化的模型。它在IDE中提供了错误检查(而不是动态的),这在运行时是有好处的。
pcww981p3#
我假设这个JSON存储在一个字符串中,我们称之为JSON......所以尝试
字符串
jckbn6z74#
这对我很有效
在此找到-How do you read a simple value out of some json using System.Text.Json?
字符串
HTTPCLient GET代码:
型