没有key的json怎么取value
作者:互联网
如下一段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