• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
toki!
博客园    首页    新随笔    联系   管理    订阅  订阅
C# 获取Newtonsoft.Json的JObject多层节点内容

json形如

{

  "object":{

  "name":"cwr"

  },

  "others":"123"

}

 

要获取name的值,则需要构造两个JObject来获取,如下:

JObject json = JObject.Parse(jsonresult);

string name = ((JObject)json["object"])["name"].ToString();

 

json形如

{

  "object":{

  "name": [

       {

         "firstname" : "cwr",

         "lastname" : "cwr"

        }

      ]

  },

  "others":"123"

}

获取firstname的值如下:

JObject json = JObject.Parse(jsonresult);

string firstname = ((JObject)((JObject)json["object"])["name"][0])[firstname].ToString();

 

昨天调试程序一直报"未将对象引用到实例",报错代码是 fpmccontent.Text = json["words_result"]["InvoiceType"].ToString() ?? "";

我一直以为是json["words_result"]["InvoiceType"].ToString()为null,但实际上是json["words_result"]["InvoiceType"]为null,是调用ToString()方法的时候报错了,对自己无语。

posted on 2018-12-09 17:11  toki!  阅读(11984)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3