【发布时间】:2010-04-14 19:50:27
【问题描述】:
我有一个如下 JSON 格式的配置文件:
{
"key1": "value1",
"key2": "value2",
"key3": false,
"key4": 10,
}
用户可以使用文本编辑器设置/取消设置配置值。但是,我需要在我的 C# 应用程序中阅读它。对于 JSON,最好的方法是什么?上述键与类无关。
【问题讨论】:
我有一个如下 JSON 格式的配置文件:
{
"key1": "value1",
"key2": "value2",
"key3": false,
"key4": 10,
}
用户可以使用文本编辑器设置/取消设置配置值。但是,我需要在我的 C# 应用程序中阅读它。对于 JSON,最好的方法是什么?上述键与类无关。
【问题讨论】:
看看 Json.NET:http://json.codeplex.com
【讨论】:
这对你有用吗?
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
【讨论】:
【讨论】: