2013-02-16 109 views
1

我有一個看起來像這樣我的服務器上的部分:如何防止JsonConvert.SerializeObject周圍添加字符串引號

private static dynamic Data; 
string ArraySize = "[900,900,2]"; 
Data = new { c2array = true, size = ArraySize }; 
System.IO.File.WriteAllText("json.txt", JsonConvert.SerializeObject(Data)); 

它吐出了這一點:

{「c2array」:真」大小 「:」[900,900,2] 「}

但在JavaScript中,我可以用它json.stringify得到這個:

{」 c2array 「:真實的,」 大小「:[900,900,2]} < ---沒有引用

我怎樣才能得到C#JSON序列化爲而不是繞字符串包裝引號。

我使用一個字符串值,因爲如果我嘗試以下

Data = new { c2array = true, size = [900,900,2] }; 

它不會編譯

我送這個給客戶端腳本是一個JavaScript遊戲編程庫和它預計沒有引號的大小。

回答

1

不要讓ArraySize成爲一個字符串。

var ArraySize = new int[] {900,900,2}; 
Data = new { c2array = true, size = ArraySize }; 
+0

謝謝你的工作就像一個魅力說,我不能接受7分鐘的答案,但會讓它時 – BrierMay 2013-02-16 03:18:24

相關問題