JSON

用Newtonsoft将json串转为对象的方法(详解)

字号+ 作者:H5之家 来源:H5之家 2017-04-24 09:00 我要评论( )

本文为您介绍用Newtonsoft将json串转为对象的方法(详解),是一个,数组,转换,对象,是这样的相关教程资料资讯。

在这里您可以找到关于用Newtonsoft将json串转为对象的方法(详解)的C#语言教程相关资料,希望对您有帮助!教程吧提示广大学习者:本文只能为提供参考,不一定能成为您想要的结果。以下是文章正文

首先,将json串转为一个JObject对象:

JObject jo = (JObject)JsonConvert.DeserializeObject(CurrentSelectedItemReq);

这个JObject是一个“值对”类型,比如说我们的json串是这样:

{ "rows":[ [ {"NumIid":"001"}, {"PicUrl":"xxx.png"}, {"Title":"xxxxx"}, {"Price":"xxx"}, {"OuterId":"xxxx"} ], [ {"NumIid":"002"}, {"PicUrl":"xxx.png"}, {"Title":"xxxxx"}, {"Price":"xxx"}, {"OuterId":"xxxx"} ], [ {"NumIid":"003"}, {"PicUrl":"xxx.png"}, {"Title":"xxxxx"}, {"Price":"xxx"}, {"OuterId":"xxxx"} ] ] }

那么可以jo["rows"]就是一个数组,如果这个反之如果不是数组可能是一个对象,那么我们根据他实际是一个什么值来进行强制转换。

以上面这个json串为例,我们这样取到这个数组:

JArray arr = (JArray)jo["rows"];

我们发现这个数组里面还是一个数组,而里层数组里面才是一个object,那么我们可以这样取:

for (int i = 0; i < arr.Count; i++) { JArray arr2 = (JArray)arr[i]; for (int j = 0; j < arr2.Count; j++) { JObject obj = (JObject)arr2[j]; Response.Write(obj["NumIid"]); Response.End(); } }

如果实际是一个数组,我们就用JArray强制转换,如果实际是一个值对,我们就用JObject强制转换。

最后一层应该是一个值对类型的object,怎么把这些值全部取出来?

最后应该是形如:

{"NumIid":"003"}

取值很简单,直接:

string str=obj["NumIid"];

问题是有时候这个obj是这样的:

{"PicUrl":"xxx.png"}

而且你不知道他什么时候是什么。

这时应该这样取:

foreach (KeyValuePair<string, JToken> kp in obj) { Response.Write(kp.Key); Response.Write("="); Response.Write(kp.Value); Response.End(); }

以上这篇用Newtonsoft将json串转为对象的方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持教程吧。

微信关注我们

请微信关注我们,享受更多精彩!

用Newtonsoft将json串转为对象的方法(详解)的相关资料介绍到这里,希望对您有所帮助!如果您支持1jtx.com就请把教程吧添加至收藏夹哦!

返回【首页 > 编程软件教程 > C#语言教程】查看更多相关的资料!

转载请保留本文连接地址:

教程吧向您推荐相关文章:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    2017-04-21 10:04

  • c#常用的Datable转换为json,以及json转换为DataTable操作方法

    c#常用的Datable转换为json,以及json转换为DataTable操作方法

    2017-04-11 16:03

  • Mac系统上的文本代码转换软件

    Mac系统上的文本代码转换软件

    2017-03-22 18:05

  • javascript-对象、数组转换为json字符串

    javascript-对象、数组转换为json字符串

    2017-03-19 14:03

网友点评