2012-01-23 47 views
0

我已經後轉換的JSON對象的一個​​C#類我字符串化是JSON對象,然後將其與反斜槓(轉義字符)轉換,當我用下面的代碼讀取JSON字符串它給我在警報中未定義的消息。錯誤在閱讀JSON字符串用反斜槓在JavaScript

<script> 



    var jsString = { "JsonString": ["{\"reachoutid\":1,\"user_ID\":1,\"question\":\"Best CMS in Microsoft .Net\",\"anonymous\":false,\"shared\":false,\"create_date\":\"\\/Date(-62135596800000)\\/\",\"update_date\":\"\\/Date(1327300086183)\\/\",\"status\":0,\"start_date\":\"\\/Date(-62135596800000)\\/\",\"end_Date\":\"\\/Date(-62135596800000)\\/\",\"reachoutfactorsList\":null,\"reachoutchoicesList\":[{\"reachoutid\":0,\"choice_ID\":4,\"orders\":0,\"description\":\"Sitecore\",\"preachOutID\":0,\"pchoice_ID\":4,\"porders\":0,\"pdescription\":\"Sitecore\"},{\"reachoutid\":0,\"choice_ID\":5,\"orders\":0,\"description\":\".Net Nuke \",\"preachOutID\":0,\"pchoice_ID\":5,\"porders\":0,\"pdescription\":\".Net Nuke \"},{\"reachoutid\":0,\"choice_ID\":6,\"orders\":0,\"description\":\"Drupal\",\"preachOutID\":0,\"pchoice_ID\":6,\"porders\":0,\"pdescription\":\"Drupal\"}],\"detail\":\"Write more text to check progress bar work properly.\",\"set_Listof_Tags\":null,\"tag\":null,\"get_Listof_Tags\":null,\"userstatus\":null,\"actType\":\"RO\"}"], "_getList_MyActivities": null, "_getList_MyPeersActivities": null, "userID": 1 } 

    for (i = 0; jsString.JsonString.length > i; i++) 
    { 

     alert(jsString.JsonString[i].reachoutid); 

     //"Giving Undefined Message " 

    } 

</script> 

回答

0

您的JSON不應該被引用。當是時,JS解釋是作爲一個字符串,而不是一個對象

var jsObject = { "JsonString": [{"reachoutid":1,"user_ID":1,"question":"Best CMS in Microsoft .Net","anonymous":false,"shared":false}]} // etc. 
+0

但是,當我將我的C#類對象轉換爲JSON這個樣子它反斜槓,JavaScriptSerializer objSerializer =新JavaScriptSerializer()轉換; JSONString = objSerializer.Serialize(_ReachOut); – Shailesh

+0

@Shailesh什麼類型的對象是'_ReachOut'? –

+0

感謝您的幫助...得到了解決方案警報(JSON.parse(jsString.JsonString [i]).growoutid) – Shailesh

2

你的JSON存儲爲一個字符串,而不是作爲一個本地對象。將其轉換回,改變你的alert(...)線使用JSON.parse(...)這樣的:

alert(JSON.parse(jsString.JsonString[i]).reachoutid) 
+0

謝謝比利月亮它有效 – Shailesh