我是C#開發人員和Javascript中的newbi。 我有一個C#對象,最後,在index.cshtml,我可以通過調用獲得從對象轉換的字符串Json.Encode(OBJ)將C#對象轉換爲JSON或Javascript對象
該字符串是:
[
{
"Name":"CASE_A",
"Values":[99.8,99.9,99.9,99.8,99.8,96.3,22.3]
},
{
"Name":"CASE_B",
"Values":[99.8,99.8,99.8,96.3,22.3]
},
]
然而,當我調用JSON.parse(@TheString),我得到:
Uncaught SyntaxError: Unexpected token &
此錯誤的位置顯示我:
data = JSON.parse([{"Name":"CASE_A","Values":[99.8,99.9,99.9,99.8 ....
我該如何解決這個問題?
謝謝你的答案! 但我仍得到了一個錯誤:
Uncaught SyntaxError: Unexpected token o
對於簡單的測試,我用這個:
@{
string tmp = "[{\"Name\":\"CASE_A\",\"Values\":[99.8,99.9,98.6]},{\"Name\":\"CASE_B\",\"Values\":[96.7,11.1]}]";
}
var data1 = JSON.parse(@Html.Raw(@tmp));
和源顯示了該行:
var data1 = JSON.parse([{"Name":"CASE_A","Values":[99.8,99.9,98.6]},{"Name":"CASE_B","Values":[96.7,11.1]}]);
我看不到任何 「O」這裏。
另外,爲了製作javascript對象,Travis建議在序列化之前刪除鍵名。但在C#中,所有對象都必須具有其成員名稱。我能想到的只是字符串操作。有沒有更好的方法來做到這一點?
理想情況下,如果我能得到沒有鍵名的javascipt對象會好得多。例如[[CASE_A,[[99.8,99.9,99.9,99.8,99.8,96.3,22.3],...] – Daebarkee
這應該在你序列化之前完成。 –
我實際上並沒有因爲另一個錯誤而發現這個錯誤:「Uncaught SyntaxError:Unexpected token o」。但是,而不是json對象,我使用了一個JavaScript對象,並使用「data = eval(@ Html.Raw(TheString))」。它成功了。 – Daebarkee