ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

没有key的json怎么取value

2020-03-10 12:05:10  阅读:291  来源: 互联网

标签:jsonF text JArray DeserializeObject value JsonConvert json key


如下一段json:

[{
"id": "01",
"text": "一"
},
{
"id": "02",
"text": "二"
}]

解析用的是:JObject jsonF = (JObject)JsonConvert.DeserializeObject(jsonS)
这句代码,然后取value怎么取?
【如果在[前面加上{"result":,最后加上}我就会用jsonF["result"][0]["text"].ToString()来取value】
在没有result的情况下代码应该怎么改?

使用下标索引取。

jsonF[0]["text"].ToString()

json应该不存在没有key只有值的应该吧。
你给出的json串应该是json数组类型。

JArray jsonF = (JArray)JsonConvert.DeserializeObject(jsonS)

JArray jsonF = JsonConvert.DeserializeObject<JArray>(jsonS)

首先 你json外面有[] 表示他是一个数组  你在接收的时候 有2个办法.

第一 建立 class 这个是最好的办法.

public class Model
{
  public string id{get;set;}
  public string text{get;set;}
}
然后


var list=new JsonConvert.DeserializeObject<List<Model>>(json);
想取值


var text=list[0].text;即可.
 

如果你不想建这个对象. 那么你可以采用


var jar =(JArray)Newtonsoft.Json.JsonConvert.DeserializeObject(result);
 

这个是你得知道属性.

那么取值就用


var text=jar [0]["text"].ToString();
 

来取值即可..不过推荐上面的方法.

没有key还叫json么?不要把id0. id1不当key

很多时候,我们不想定义那么多的类,来接收不同的接口返回的json,而用Dictionary又觉得使用起来麻烦,那么这个时候匿名小蜜蜂论坛发帖机对象就会有用了

 

标签:jsonF,text,JArray,DeserializeObject,value,JsonConvert,json,key
来源: https://blog.csdn.net/netyou/article/details/104771231

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有