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