将字典字符串字符串转换为json字符串

喝彩11

我如何转换我的字典

Dictionary<string,string> to JSON string 

然后再次从JSON字符串转换为

Dictionary<string,string> in c#?
凤凰

尝试使用扩展方法。

public static class Extensions
{
    public static string FromDictionaryToJson(this Dictionary<string, string> dictionary)
    {
        var kvs = dictionary.Select(kvp => string.Format("\"{0}\":\"{1}\"", kvp.Key, string.Concat(",", kvp.Value)));
        return string.Concat("{", string.Join(",", kvs), "}");
    }

    public static Dictionary<string, string> FromJsonToDictionary(this string json)
    {
        string[] keyValueArray = json.Replace("{", string.Empty).Replace("}", string.Empty).Replace("\"", string.Empty).Split(',');
        return keyValueArray.ToDictionary(item => item.Split(':')[0], item => item.Split(':')[1]);
    }
}

这是您以后如何使用它们的方法。

    class Program
    {
        static void Main(string[] args)
        {
            Dictionary<string, string> dictss = new Dictionary<string, string>();

            dictss.Add("onekey", "oneval");
            dictss.Add("twokey", "twoval");
            dictss.Add("threekey", "threeval");
            dictss.Add("fourkey", "fourval");
            dictss.Add("fivekey", "fiveval");

            string jsonString = dictss.FromDictionaryToJson(); //call extension method

            Console.WriteLine(jsonString);

            Dictionary<string, string> dictss2 = jsonString.FromJsonToDictionary(); //call extension method

            foreach(KeyValuePair<string,string> kv in dictss2)
                Console.WriteLine(string.Format("key={0},value={1}", kv.Key, kv.Value));
        }
    }

或使用普通功能

        public string FromDictionaryToJson(Dictionary<string, string> dictionary)
        {
            var kvs = dictionary.Select(kvp => string.Format("\"{0}\":\"{1}\"", kvp.Key, string.Join(",", kvp.Value)));
            return string.Concat("{", string.Join(",", kvs), "}");
        }

        public Dictionary<string, string> FromJsonToDictionary(string json)
        {
            string[] keyValueArray = json.Replace("{", string.Empty).Replace("}", string.Empty).Replace("\"", string.Empty).Split(',');
            return keyValueArray.ToDictionary(item => item.Split(':')[0], item => item.Split(':')[1]);
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JSON字符串转换为C#字典

来自分类Dev

将字典转换为url参数字符串?

来自分类Dev

将字符串转换为字典

来自分类Dev

将Ruby哈希字符串转换为Python字典

来自分类Dev

C#将字符串转换为字典

来自分类Dev

将Swift字典转换为字符串

来自分类Dev

VBA:将字典项目转换为字符串数组?

来自分类Dev

将python字符串转换为字典

来自分类Dev

将字符串值从腌制转换为字典

来自分类Dev

将列表转换为字典<字符串,字符串[]>

来自分类Dev

如何将字符串转换为字典或列表?

来自分类Dev

将JSON字符串转换为Python字典

来自分类Dev

将空字典转换为空字符串

来自分类Dev

将字典中的字符串值转换为int

来自分类Dev

将冒号分隔的字符串转换为PowerShell字典

来自分类Dev

将字符串转换为JSON

来自分类Dev

使用内逗号将字符串转换为字符串字典

来自分类Dev

如何将字符串转换为字典?

来自分类Dev

使用JQ将字符串数组转换为字典?

来自分类Dev

将字符串从JSON转换为字典或元组

来自分类Dev

如何将分割字符串转换为字典?

来自分类Dev

将字符串转换为字典键值-拆分问题

来自分类Dev

将JSON字符串转换为C#字典

来自分类Dev

将字符串转换为Uri字符串

来自分类Dev

将字典字符串字符串转换为json字符串

来自分类Dev

如何使用python将字符串转换为字典(格式错误的字符串)

来自分类Dev

将字符串转换为字典?

来自分类Dev

将包含字典的字符串转换为字典列表

来自分类Dev

将字符串转换为字节字符串