将JSON(文本文件)读入.NET应用程序

9

我有一个JSON格式的配置文件,内容如下:

{

  "key1": "value1",  
  "key2": "value2",  
  "key3": false,  
  "key4": 10,  

}

用户可以使用文本编辑器来设置/取消配置值。但是我需要在我的C#应用程序中读取它。对于JSON,最好的方法是什么?上述键没有与类相关联。

3个回答

5

我之前看了一下。它建议使用LINQ - 但不确定如何使用它。我的配置文件是以文本文件的形式存在的!谢谢。 - Bi.

3
这对您有用吗?
        System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
        string json = @"{
                          'key1': 'value1',  
                          'key2': 'value2',  
                          'key3': false,  
                          'key4': 10
                        }";
        Dictionary<string, string> dic = js.Deserialize<Dictionary<string, string>>(json); // deserialize

        foreach (KeyValuePair<string,string> o in dic)
        {
            // do whatever
        }


        dic.Add("newKey", "new value"); // add an attribute

        string newjson = js.Serialize(dic);  // serialize back to string

我有一个类似如下的 JSON 数组:[{'key1': 'value1' , 'key2': 'value2'},{'key1': 'value1' , 'key2': 'value2'}, {'key1': 'value1' , 'key2': 'value2'}]。请问如何进行转换?能否给予帮助? - amit ghosh

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接