2011-09-13 77 views
0

我從服務器代碼收到一個html編碼的字符串,我想使用$.parseJSON將其轉換爲JSON,但它會拋出異常。這是asp.net的JavaScript串返回的字符串:

{"Property":"Name","Template":"\u003cinput data-val=\"true\" data-val-number=\"The field ID must be a number.\".... 

字符串是正確的JS串行返回的,但是當我打電話

var data = '<%=serializer.Serialize(Model))%>'; 
data = $.parseJson(data); 
// I also tried $.parseJSON(unescape(data)) but with no luck 

的情況是,我不能阻止的HTML編碼服務器端的字符串。我怎樣才能解析這個字符串到JSON?

回答

3

由於JSON基本上是定義一個變量的內容只是字面上的JS代碼,你可以直接跳過與整個JSON parseing步:

var data = <%= serializer.Serialize(Model)) %>; // note: no quotes 
alert(data.Property); 
+0

去除報價是關鍵。 –

+0

我試過它沒有引號,但它抱怨data.0爲空或不是對象 –

+0

對不起,我仍然試圖$ .parseJson。它現在完全正常工作。非常感謝 –