如何使用web.config appsettings中的键/值对创建JSON字符串?

Jyi*_*ina 2 c# json.net

我需要循环遍历web.config的app设置集合,并在JSON字符串中添加键值对.我正在使用JSON.Net.如何在for循环中准备JSON字符串?谢谢!

foreach (string key in ConfigurationManager.AppSettings)
{
    string value = ConfigurationManager.AppSettings[key];
}
Run Code Online (Sandbox Code Playgroud)

Meh*_*raz 8

由于AppSettingsNameValueCollection,因此无法将其直接转换为Json.您应该从中填充一个Dictionary并使用JsonConvert类对其进行序列化:

Dictionary<string, string> items = new Dictionary<string, string>();
foreach (string key in ConfigurationManager.AppSettings) {
    string value = ConfigurationManager.AppSettings[key];
    items.Add(key, value);
}
string json = JsonConvert.SerializeObject(items, Formatting.Indented);
Run Code Online (Sandbox Code Playgroud)