将json字符串反序列化为泛型类

时间:2014-09-15 18:55:40

标签: c# json json.net

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

我很难弄清楚如何解析json字符串以获取我想要的信息。目前我并不关心嵌套的json字符串,我可能稍后/不同地处理它们。

1 个答案:

答案 0 :(得分:2)

只需反序列化为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字典,并根据您的内容插入数据库。