我正在尝试解析 json 以访问子值。以下是示例 json,
jsondata = {
"sample_data": "{"o2:{"testname":"o2","department":"chemistry","normalvalue":"l","testmethod":"j","specimen":"g","referelprice":"y","normalprice":"i","discountprice":"o"}}"
}
下面是我的代码
var _json = JObject.Parse(jsondata.ToString());
Console.WriteLine(_json["sample_data"]);
这段代码给出了输出
{"o2":{"testname":"o2","department":"chemistry","normalvalue":"l","testmethod":"j","specimen":"g","referelprice":"y","normalprice":"i","discountprice":"o"}}
现在,如果我尝试使用
获取子节点“o2”Console.WriteLine(_json["sample_data"]["o2"]);
我收到以下错误信息
cannot access child value on newtonsoft.json.linq.jvalue
请帮助我了解如何获取子值。我想要这样的输出
{"testname":"o2","department":"chemistry","normalvalue":"l","testmethod":"j","specimen":"g","referelprice":"y","normalprice":"i","discountprice":"o"}
我怎样才能做到这一点。请帮忙。
最佳答案
在您的示例 jsondata
中,再次存储 sample_data
的值是字符串。
试试这个
var _json = JObject.Parse(jsondata.ToString());
var sampledataJson = JObject.Parse(_json["sample_data"].ToString());
Console.WriteLine(sampledataJson["o2"]);
关于c# - 如何访问 json.net 中的子值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40013857/