C#語(yǔ)言中,JSON字符串中的字符替換是常見的需求,可以通過string.Replace()方法實(shí)現(xiàn)。
string jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"男\(zhòng)"}"; jsonStr = jsonStr.Replace("男", "女"); Console.WriteLine(jsonStr);
上述代碼中,將原本JSON字符串中的“男”替換成“女”,輸出結(jié)果為:
{"name":"Tom","age":18,"gender":"女"}
需要注意的是,如果JSON字符串中存在多個(gè)相同的字符串需要替換,可以使用正則表達(dá)式進(jìn)行匹配和替換,代碼如下:
using System.Text.RegularExpressions; string jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"男\(zhòng)",\"group\":\"男生\"}"; jsonStr = Regex.Replace(jsonStr, "男", "女", RegexOptions.IgnoreCase);//忽略大小寫 Console.WriteLine(jsonStr);
上述代碼中,將原本JSON字符串中的所有“男”替換成“女”,輸出結(jié)果為:
{"name":"Tom","age":18,"gender":"女","group":"女生"}
除了單個(gè)字符的替換,也可以通過Replace方法將一個(gè)字符串替換成另外一個(gè)字符串,代碼如下:
string jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"man\",\"group\":\"man\"}"; jsonStr = jsonStr.Replace("man", "woman"); Console.WriteLine(jsonStr);
上述代碼中,將原本JSON字符串中的“man”替換成“woman”,輸出結(jié)果為:
{"name":"Tom","age":18,"gender":"woman","group":"woman"}
綜上所述,C#語(yǔ)言中JSON字符串的字符替換可以通過string.Replace()方法實(shí)現(xiàn),同時(shí)也可以使用正則表達(dá)式進(jìn)行匹配和替換。