没有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又觉得使用起来麻烦,那么这个时候匿名小蜜蜂论坛发帖机对象就会有用了

发布了74 篇原创文章 · 获赞 0 · 访问量 3034

猜你喜欢

转载自blog.csdn.net/netyou/article/details/104771231