1. 程式人生 > WINDOWS開發 >C# 轉化成 json ,特殊字元的處理

C# 轉化成 json ,特殊字元的處理

//1.定義
string jsonText0= "{\"beijing\":{\"zkkke\":\"2222\",\"zppn\":\"1111\"}}";

//2.轉化json格式

JavaScriptSerializer js = new JavaScriptSerializer();

js.Deserialize(jsonText0);

/// <summary>
/// 1.JSON字串解析成物件
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonStr">JSON字串</param>

/// <returns></returns>
public static T GetObj<T>(string jsonStr)
{

T t = jsSerializer.Deserialize<T>(jsonStr);

return t;
}
#endregion

/// <summary>
/// json 對特殊字元的處理
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static String StringToJson(String s)

{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.Length; i++)
{
char c = s[i];
switch (c)
{
case ‘\"‘:
sb.Append("\\\"");
break;
case ‘\\‘:
sb.Append("\\\\");
break;
case ‘/‘:
sb.Append("\\/");
break;
case ‘\b‘:
sb.Append("\\b");
break;
case ‘\f‘:
sb.Append("\\f");
break;
case ‘\n‘:
sb.Append("\\n");
break;
case ‘\r‘:
sb.Append("\\r");
break;
case ‘\t‘:
sb.Append("\\t");
break;
default:
sb.Append(c);
break;
}
}
return sb.ToString();
}