我有一个JSON字符串来自一个表单,在那里我有键值对(常规json),但我不知道会有什么键。我想获得所有键 - 值对,循环它们,然后在我的数据库中为每个值创建一行。该行基本上只有" [ID,fkId,Label,Value]&#34 ;, Label和Value都是字符串。
我很难弄清楚如何解析json字符串以获取我想要的信息。目前我并不关心嵌套的json字符串,我可能稍后/不同地处理它们。
答案 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字典,并根据您的内容插入数据库。