【问题标题】:Deserializing json string into generic class将 json 字符串反序列化为泛型类
【发布时间】:2014-09-15 18:55:39
【问题描述】:

我有这个来自表单的 JSON 字符串,其中我有键值对(常规 json),但我不知道会进入什么键。我想获取所有键值对在那里,循环它们,然后在我的数据库中为它们每个创建一行。该行基本上只有“[ID, fkId, Label, Value]”,Label 和 Value 都是字符串。

我很难弄清楚如何解析该 json 字符串以获取我想要的信息。目前我不关心嵌套的 json 字符串,我可能会在以后/以不同方式处理这些字符串。

【问题讨论】:

  • 你看过this吗?即使它是为 Unity 制作的,我认为您仍然可以将其用于其他目的。

标签: c# json json.net


【解决方案1】:

只需反序列化为Dictionary<string, string>,如下所示:

var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

var fieldsValues = serializer.Deserialize<Dictionary<string, string>>(@"{""A"":""B"", ""AX"":""BX""}");
// fieldsValues now contains two keys "A" and "AX"

然后,您可以遍历 fieldsValues 字典并按照您的意愿插入到数据库中。

【讨论】:

  • 太好了,也许将 foreach 循环添加到答案中以帮助其他人,我用过这个:foreach (var fieldsValue in fieldsValues) {
    @fieldsValue.Key : @fieldsValue.Value
    }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
相关资源
最近更新 更多