我的服务器上有一个看起来像这样的部分:
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中的游戏编程库,它的大小没有引号。
答案 0 :(得分:1)
不要将ArraySize
作为字符串。
var ArraySize = new int[] {900,900,2};
Data = new { c2array = true, size = ArraySize };