首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用C#解析JSON?

如何用C#解析JSON?
EN

Stack Overflow用户
提问于 2011-07-08 13:03:46
回答 12查看 1.3M关注 0票数 514

我有以下代码:

var user = (Dictionary<string, object>)serializer.DeserializeObject(responsecontent);

responsecontent中的输入是JSON,但是它没有正确地解析为对象。我应该如何正确地反序列化它?

EN

回答 12

Stack Overflow用户

发布于 2013-07-25 02:58:19

正如这里所回答的- Deserialize JSON into C# dynamic object?

使用Json.NET非常简单:

dynamic stuff = JsonConvert.DeserializeObject("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;

或者使用Newtonsoft.Json.Linq:

dynamic stuff = JObject.Parse("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;
票数 336
EN

Stack Overflow用户

发布于 2011-07-08 13:11:47

如果您可以使用.NET 4,请查看:http://visitmix.com/writings/the-rise-of-json (archive.org)

下面是该站点的一个片段:

WebClient webClient = new WebClient();
dynamic result = JsonValue.Parse(webClient.DownloadString("https://api.foursquare.com/v2/users/self?oauth_token=XXXXXXX"));
Console.WriteLine(result.response.user.firstName);

最后的Console.WriteLine很甜蜜..。

票数 64
EN

Stack Overflow用户

发布于 2011-07-08 13:12:38

您还可以查看DataContractJsonSerializer

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6620165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档