如何防止JsonConvert.SerializeObject在字符串周围添加引号

时间:2013-02-16 03:10:27

标签: c# json.net

我的服务器上有一个看起来像这样的部分:

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”:true,“size”:[900,900,2]}< --- no quotes

如何让c#JSON序列化为而不是包围字符串的引号。

我正在使用字符串值,因为如果我尝试以下

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

它不会编译

我发送的客户端脚本是JavaScript中的游戏编程库,它的大小没有引号。

1 个答案:

答案 0 :(得分:1)

不要将ArraySize作为字符串。

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