我试图解析一个json来访问子值.以下是json示例,
jsondata = {
"sample_data": "{"o2:{"testname":"o2","department":"chemistry","normalvalue":"l","testmethod":"j","specimen":"g","referelprice":"y","normalprice":"i","discountprice":"o"}}"
}
Run Code Online (Sandbox Code Playgroud)
以下是我的代码
var _json = JObject.Parse(jsondata.ToString());
Console.WriteLine(_json["sample_data"]);
Run Code Online (Sandbox Code Playgroud)
这段代码给了我输出
{"o2":{"testname":"o2","department":"chemistry","normalvalue":"l","testmethod":"j","specimen":"g","referelprice":"y","normalprice":"i","discountprice":"o"}}
Run Code Online (Sandbox Code Playgroud)
现在如果我试图通过使用获得孩子"o2"
Console.WriteLine(_json [ "SAMPLE_DATA"] [ "O2"]);
我收到以下错误消息
cannot access child value on newtonsoft.json.linq.jvalue
Run Code Online (Sandbox Code Playgroud)
请帮助我了解如何获得孩子的价值.我希望输出像
{"testname":"o2","department":"chemistry","normalvalue":"l","testmethod":"j","specimen":"g","referelprice":"y","normalprice":"i","discountprice":"o"}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点.请帮忙.