我有一些来自服务器的Json响应,例如:
{"routes" : [
{
"bounds" : {
"northeast" : {
"lat" : 50.4639653,
"lng" : 30.6325177
},
"southwest" : {
"lat" : 50.4599625,
"lng" : 30.6272425
}
},
"copyrights" : "Map data ©2013 Google",
"legs" : [
{
"distance" : {
"text" : "1.7 km",
"value" : 1729
},
"duration" : {
"text" : "4 mins",
"value" : 223
},
Run Code Online (Sandbox Code Playgroud)
我想从中获取令牌'text'的值
"legs" : [
{
"distance" : {
"text" : "1.7 km",
"value" : 1729
},
Run Code Online (Sandbox Code Playgroud)
这是一个值为"1.7 km"的字符串.
问题: …
有没有办法使用Json.NET通过路径设置属性?
JObject o = JObject.Parse(@"{
'CPU': 'Intel',
'Drivers': {
'Mouse': 'HPQ',
'VideoCard' : 'NVidia'
}
}");
//something like that
o.SetByPath("Drivers.VideoCard") = "Intel";
Run Code Online (Sandbox Code Playgroud)
可能吗?
顺便说一句,我知道我可以这样做:
o["Drivers"]["VideoCard"] = "Intel";
Run Code Online (Sandbox Code Playgroud)
但那不是我想要的.