【发布时间】:2021-05-26 04:12:30
【问题描述】:
我有一个以下格式的 json
{{
"encoding_version": 1,
"root": {
"_type": "dictionary",
"test1": 0,
"test2": 6593,
"test3": ".key.test",
"test4": "key.test",
"test5": ".key.14",
"test6": 6159
}
}}
我正在尝试获取 "test5" 值,即 14
var data = (JObject)JsonConvert.DeserializeObject(inputJson);
var id = data["test5"];
但是让它为空,请帮忙。
【问题讨论】:
-
能否提供一个有效的 json?您可以使用this website 来检查有效性。
-
您可以使用
data.SelectToken("root.test5"),如JSON.NET JObject - how do I get value from this nested JSON structure所示。或者使用空条件?[]:data["data"]?["test5"],如Json.NET get nested jToken value 所示。然后要获得一个字符串值,您可以将返回值转换为string,如How to get a string value from a JToken 所示。