【问题标题】:Need help to deserialize JSON string in C#需要帮助在 C# 中反序列化 JSON 字符串
【发布时间】:2018-05-24 22:52:37
【问题描述】:

我有一个如下的 JSON 字符串。

{"checkbox-1026":"eba8786c-f31d-4c5a-92ce-2d8ffd7c1066","checkbox-1027":"1b529116-1c58-4ac5-ad9d-04bd0d296335"}

我需要获取值 "eba8786c-f31d-4c5a-92ce-2d8ffd7c1066""1b529116-1c58-4ac5-ad9d-04bd0d296335"

谁能帮我获取这些值?

【问题讨论】:

  • Newtonsoft.Json 应该是您的解决方案。
  • 你尝试了什么?
  • Json.net有很多例子
  • json字符串会一直有相同的key吗?
  • 使用 JSON.NET 和 JsonConvert.DeserializeObject

标签: c# json string serialization


【解决方案1】:

尝试使用 Newtonsoft.JSON。下面的示例显示了如何获取这些值

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(j1);
foreach (var kvp in dict)
{
    Console.WriteLine(kvp.Value);
}

这里是工作演示链接https://dotnetfiddle.net/MGkRIA

【讨论】:

  • 你能检查我的键值对吗?为了使用 JsonConvert.DeserializeObject,您需要在键字符串中具有相同的值。但在我的情况下,关键字符串值也不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-10
  • 2010-12-15
  • 2015-08-07
  • 1970-01-01
相关资源
最近更新 更多