没有合适的资源?快使用搜索试试~ 我知道了~
用Newtonsoft将json串转为对象的方法(详解)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
1星 10 下载量 93 浏览量
2020-12-31
13:51:51
上传
评论
收藏 42KB PDF 举报
温馨提示
首先,将json串转为一个JObject对象: JObject jo = (JObject)JsonConvert.DeserializeObject(CurrentSelectedItemReq); 这个JObject是一个“值对”类型,比如说我们的json串是这样: { rows:[ [ {NumIid:001}, {PicUrl:xxx.png}, {Title:xxxxx}, {Price:xxx}, {OuterId:xxxx} ], [ {NumIid:002}, {
资源推荐
资源详情
资源评论
用用Newtonsoft将将json串转为对象的方法串转为对象的方法(详解详解)
首先,将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”}
而且你不知道他什么时候是什么。
这时应该这样取:
资源评论
- libinzwq82022-05-15这资料是什么玩意啊,哎~~~~CSDN一样下去总会被替代的
weixin_38640072
- 粉丝: 3
- 资源: 930
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功