相关疑难解决方法(0)

在JObject层次结构中按名称搜索特定的JToken

我有一些来自服务器的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"的字符串.

问题: …

c# json json.net

34
推荐指数
3
解决办法
5万
查看次数

按路径设置JSON属性

有没有办法使用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)

但那不是我想要的.

c# json json.net

4
推荐指数
1
解决办法
3169
查看次数

标签 统计

c# ×2

json ×2

json.net ×2