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



在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);

相关内容

  • 没有找到相关文章

最新更新