【问题标题】:Converting JSON string in C# [duplicate]在 C# 中转换 JSON 字符串 [重复]
【发布时间】:2015-01-10 00:26:23
【问题描述】:

我发现这个问题有两个不同的答案 - one 应用 JsonConvert(包括 JObject、JArray、JToken ) 和 another 使用 JavaScriptSerializer。两者都变得有点过时了(尤其是后者),因为我刚刚了解到,例如WebClient(许多人建议)已被 HttpClient 过时,我不确定该使用哪个(或者是否有更新和首选的方式。

我的智能感知也没有得到任何关于这些的提示,所以我怀疑它们不是那么广泛适用。

我有一个包含 JSON 格式数据的字符串。如何将其转化为可在 C# 中使用的东西?

【问题讨论】:

    标签: c# json parsing


    【解决方案1】:

    如果我理解你的问题,简短的回答是 Json.NET,这里有代码示例:

    http://james.newtonking.com/json/help/index.html

    var json = "{email:'bob@gmail.com'}";
    var user = JsonConvert.DeserializeObject<User>(json);
    

    这就是你要找的吗?

    【讨论】:

    • 不完全确定。在您的示例中,我似乎需要知道对象的类型(User)。也许这不是一个大问题。然而,一个问题是,现在是瑞典的凌晨一点半,我的大脑让我兴奋不已——我在哪里/如何下载你建议的图书馆的程序集?那里没有“下载”。还是我太累了?!我在 VS 的经理中尝试过使用“json”和“newtonsoft”...
    • @KonradViltersten 通过NuGet 获取最流行的库的方式相同。是的,使用DeserializeObject() 方法,您需要提前定义类型。但是 Json.NET 支持即使您不支持的情况。只需查看他们的文档即可。
    • @mason 当我在右击参考菜单后尝试管理包时,我得到了 nada 点击...它应该看起来很满,就像this...也许我也是今天懒得上网了,呵呵。还是太累了……
    • @KonradViltersten 阅读说明。另外,如果你累了。就去睡觉吧。可以等到早上。您将避免提出愚蠢的问题,当您休息好时,您可能很容易找到答案。
    • 是的,睡一觉吧。早上得到 nuget 控制台,然后像 Install-Package Json.Net 一样去。它应该像man, here you go, totally installing the package for you。你应该去maaaannn, that was silly, I should really listen to strangers online, when they tell me to go to bed -)
    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    相关资源
    最近更新 更多