【问题标题】:How to Convert Json to Object in C#如何在 C# 中将 Json 转换为对象
【发布时间】:2018-05-24 07:02:44
【问题描述】:

我想在 C# 中将 Json 转换为 Object。这里的json是:

[{"值":"e920ce0f-e3f5-4c6f-8e3d-d2fbc51990e4"}].

如何使用 Object.

这个问题看起来很傻,但并不那么愚蠢。 我没有简单的 Json,我有 IEnumerable,我从 usint JsonResult 获取 json,如下所示:

new JsonResult(from c in User.Claims where (c.Type.Equals("value")) select new { c.Value });

此 linq 代码不适用于 JObject。

感谢托马索·贝鲁佐。

【问题讨论】:

  • 有很多图书馆可以为您做到这一点。一个简单的谷歌搜索会为你找到很多。
  • 对您的问题的简单/简单答案是简单的 Google 搜索。也请阅读本页右上角的AskQuestion 链接,导航至Question Help 并阅读@ 部分987654323@
  • 拿督,小心你的问题。你可以像我一样获得禁令。现在我可以问,但是当我确定问题是单一的并且提出一个好问题时,我会提出。小心。如果您接受 Tomazzo Belluzo 的回复,这有助于您获得声誉。然后,在 google 中查找或在此处询问。
  • 我找到了在 List 中转换的解决方案: List l = (from c in User.Claims where (c.Type.Equals("value")) select new { c.Value } .ToString()).ToList();

标签: c# arrays json object type-conversion


【解决方案1】:

使用 NewtonSoft Json.NET 库 (https://www.newtonsoft.com/json),您可以执行以下操作:

JObject result = JObject.Parse(jsonString);

但是您的 Json 字符串看起来更像一个数组,因此您可能需要使用 JArray.Parse。此处带有示例的文档:

https://www.newtonsoft.com/json/help/html/ParseJsonArray.htm

如果您想将内部元素解析为对象,这个问题的公认答案应该为您提供足够的提示:

C# Parsing JSON array of objects

【讨论】:

  • 谢谢托马索·贝鲁佐。是的,我理解问题似乎很愚蠢,但它并不那么愚蠢。我没有简单的 Json,我有 IEnumerable 并且我从 usint JsonResult 获取 json,如下所示: new JsonResult(from c in User.Claims where (c.Type.Equals("value")) select new { c.价值 });此 linq 代码不适用于 JObject。我正在删除问题...感谢您再次回答。
  • 我怀疑它可以与 Linq 一起使用。你必须格式化它。正如我所说,最终,使用 JArray.Parse。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 2018-02-27
  • 2016-04-24
  • 1970-01-01
相关资源
最近更新 更多