在Java中,我的json代码是:
String result = ....some json string
JSONObject jObject = new JSONObject(result);
bearerToken = jObject.getString("access_token");
就是这样!
我试图在C#程序中使用newtonsoft来做同样的事情,而不设置要反序列化的对象。感谢
JObject jObject = JObject.Parse(result);
string bearerToken = jObject.Value<string>("access_token");
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);