当前位置: 首页 > 面试题库 >

使用JSON.NET解析JSON键/值对

百里景山
2023-03-14
问题内容

我有一个.NET项目。我正在使用JSON.NET库。我需要使用该库来解析一些JSON。我的JSON看起来像这样:

{"1":"Name 1","2":"Name 2"}

该对象实际上只是键/值对的列表。我试图弄清楚如何使用JSON.NET来1)解析此JSON和2)通过键/值对进行循环。有没有办法做到这一点?如果是这样,怎么办?

我唯一看到的是将反序列化为强类型的对象。

非常感谢!


问题答案:

您可以反序列化为 Dictionary<string, string>

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
foreach(var kv in dict)
{
    Console.WriteLine(kv.Key + ":" + kv.Value);
}

由于JObject实现IDictionary,因此您也可以简单地使用JObject.Parse

var dict = JObject.Parse(@"{""1"":""Name 1"",""2"":""Name 2""}");


 类似资料:
  • 问题内容: 我正在与Json.Net解析数组。我正在尝试做的是将名称/值对从数组中拉出,并在解析JObject时将它们分配给特定的变量。 这是数组中的内容: 这是我在C#中获得的东西: 我是JSON和Json.Net的新手,因此它可能是其他人的基本解决方案。我基本上只需要在foreach循环中分配名称/值对,以便可以在前端输出数据。有人做过吗? 问题答案: 您可以这样获得数据值: 小提琴:http

  • 问题内容: 我在C#中有一个类似以下的字符串。我需要遍历并创建HTML表输出。我尝试使用JSON.NET,但无法弄清楚如何检索键(名称,年龄和工作)。 表格格式为 任何帮助将不胜感激。 Dave提供的代码在这里是理想的解决方案..但是它适用于.NET 4.0 ..我已经将JSON.NET和以下代码用于.NET 3.5 使用Newtonsoft.Json.Linq; 问题答案: 您可以使用.NET

  • 问题内容: 我在解析给定的JSON数据时遇到了一个奇怪的问题。我有这个JSON结构: 如何使用Newtonsoft JSON.NET库解析此结构?我尝试使用自己的JsonConverter类: 但我有一个例外: 编辑:我也试图将其保存到字典: 但我还有一个例外: 我做错了什么?谢谢您的回答。 问题答案: 您似乎想要在JSON中将a表示为对象数组,其中每个嵌套对象都有一个来自字典的键和值。您可以使用

  • 问题内容: 我只是提出了具有挑战性的问题。 下面是json响应,其中key是变量(GUID) 我该如何解析?我已经尝试过Google Gson,但这没有用。 问题答案: 如果您使用Gson,则为了解析您的响应,您可以创建一个代表JSON数据的自定义类,然后可以使用。 请注意,a 正是您的JSON所代表的,因为您有一个,其中包含一对和一些: 因此,首先您的类包含JSON数据(以 伪代码 ): 然后使

  • 问题内容: 我有一个json字符串,如下所示: 我想从上面的json字符串中提取and 的值。我看了在golang网站http://play.golang.org/p/YQgzP7KPp9上给出的示例 但是我的问题是json在顶层的关键是动态的。这意味着是动态的。我创建了这样的结构: 但不确定如何提取和提取。我的代码在http://play.golang.org/p/Vbdkd3XIKc 问题答案

  • 问题内容: 我有一个充满地址的数据库,我需要获取经纬度,并且需要很长一段时间,因此我想遍历它们并使用Google Geocode更新我的数据库。我对如何解析JSOn结果以获取所需信息感到困惑: 我以为我可以简单地建立一个快速的类,并使用JSON.Net对结果进行反序列化,这是可行的,但是我想在类结构中使用它: 以下是Google返回的示例: 我在这里想念简单,有人吗? 问题答案: 我尝试了一下,做