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#程序设计有所帮助