C#实现Json转Unicode的方法
本文实例讲述了C#实现Json转Unicode的方法。分享给大家供大家参考之用。具体方法如下:
本文实例主要实现输入为带有json格式的文本,输出正常文本的功能。
具体代码如下:
privatestringJsonToUnicode(stringinput)
{
input=input.Replace("\\\"","\"");
input=input.Replace("\\/","/");
stringresult;
if(!input.Contains("\\u"))
{
result=input;
}
else
{
StringBuilderstringBuilder=newStringBuilder();
if(input.IndexOf("\\u")>0)
{
stringBuilder.Append(input.Substring(0,input.IndexOf("\\u")));
input=input.Substring(input.IndexOf("\\u"));
}
if(!string.IsNullOrEmpty(input))
{
string[]array=input.Split(newstring[]
{
"\\u"
},StringSplitOptions.RemoveEmptyEntries);
string[]array2=array;
for(inti=0;i<array2.Length;i++)
{
stringtext=array2[i];
if(text.Length>4)
{
stringarg=text.Substring(4);
stringBuilder.Append((char)int.Parse(text.Substring(0,4),NumberStyles.HexNumber)+arg);
}
else
{
if(text.Length==4)
{
stringBuilder.Append((char)int.Parse(text,NumberStyles.HexNumber));
}
else
{
if(text.Length<4&&text.Length>0)
{
stringBuilder.Append(text);
}
}
}
}
}
result=stringBuilder.ToString();
}
returnresult;
}
希望本文所述对大家的C#程序设计有所帮助