在Json字符串中如果有單引號,用eval轉化的時候會報錯。解決方法:
1、C#代碼
[DebuggerStepThrough]
public static string ToJson(this object target)
{
var serializer = new JavaScriptSerializer();
return serializer.Serialize(target);
}
2、js代碼
js中使用JSON.parse(jsonstr)把json字符串轉化為對象,使用此方法時,屬性名必須用雙引號括起來,他比eval的效率高。但是此方法在IE8以下有問題,這時需要引入json2.js,下載地址:https://github.com/douglascrockford/JSON-js