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

用C#读取的简单JSON(使用Java-需要在.NET中读取),c#,json,json.net,C#,Json,Json.net,在Java中,我的json代码是: String result = ....some json string JSONObject jObject = new JSONObject(result); bearerToken = jObject.getString("access_token"); 就这样 我试图在C程序中使用newtonsoft来做同样的事情,而不设置要反序列化的对象。 谢谢马特·约翰逊的答案是最具体的1-1翻译 但是,如果您的Json包含多个属性,那么在.net中键入的属性比

在Java中,我的json代码是:

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

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

马特·约翰逊的答案是最具体的1-1翻译

但是,如果您的Json包含多个属性,那么在.net中键入的属性比
.Value(“foo”)少如果必须访问多个值

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

var json = "{ access_token : \"SomeValue\" }";
dynamic jsonDto = JsonConvert.DeserializeAnonymousType(json, new ExpandoObject());
Console.WriteLine(jsonDto.someProp);
JObject-JObject=JObject.Parse(结果);
字符串bearerToken=jObject.Value(“访问令牌”);

好的,那么“您尝试了什么,它是如何工作的?”当不使用POCO/动态反序列化方法时,效果是一样的。我的建议是在第三行设置一个断点,我的建议是花几分钟阅读JSON.NET文档的介绍部分。当你有一个特定的问题时,回到这里问一个特定的问题。我不理解我的问题。我上面有一小段java代码,我正在寻找一个与.net等效的代码。这对我来说似乎很具体。下面的马特似乎回答得很好。我已经阅读了JSON.NET文档,并查看了示例代码,其中没有一个提供了等效的解决方案。目前,我正在使用阅读器阅读全部内容,然后等待正确的标记出现-这似乎是一个漫长的过程,这就是我为什么问这个问题的原因嗨,马特-这看起来很完美-你使用哪个库来获取该项目?我正在使用(使用Newtonsoft.Json;),但是我没有您在上面使用的JObject,我找到了它-它在linq名称空间中,谢谢。
JObject jObject = JObject.Parse(result);
string bearerToken = jObject.Value<string>("access_token");