在C#中读取简单的JSON(使用Java - 在.NET中需要它)

时间:2014-08-28 21:51:39

标签: c# json json.net

在Java中我的json代码是:

String result = ....some json string
JSONObject jObject = new JSONObject(result);
bearerToken = jObject.getString("access_token");

那就是它!

我试图在C#程序中使用newtonsoft来做同样的事情而不设置反序列化的对象。 感谢

2 个答案:

答案 0 :(得分:3)

JObject jObject = JObject.Parse(result);
string bearerToken = jObject.Value<string>("access_token");

答案 1 :(得分:2)

Matt Johnson的答案是最具体的1-1翻译。

但是,如果您的Json包含多个属性,那么在.net中,如果您必须访问多个值,则dynamic的输入频率低于.Value<string>("foo");

这将使用您的json字符串属性填充动态变量:

var json = "{ access_token : \"SomeValue\" }";
dynamic jsonDto = JsonConvert.DeserializeAnonymousType(json, new ExpandoObject());
Console.WriteLine(jsonDto.someProp);