我有一个C#方法,它会生成Google图表需要的JSON字符串。这样的输出看起来有点像这样:生成Google Chart JSON数组
[ [{ v: 'Mike', f: 'Mike' }, '', 'The President'], [{ v: 'Jim', f: 'Jim Vice President' }, 'Mike', 'VP'], ['Alice', 'Mike', ''], ['Bob', 'Jim', 'Bob Sponge'], ['Carol', 'Bob', ''] ]
我正在尝试从使用getJSON
我的JavaScript内这些数据,并返回一个JsonResult
的方法。但是,Javascript会(正确)不会将它解析为数组,因为我正在使用字符串。
我该如何克服这个问题?我想我应该从数组中生成我的C#JsonResult,因为这是数据。然而,谷歌的格式不完全适合这...
在此先感谢。
这不是有效的JSON字符串。双引号需要围绕键和字符串值。 – 2012-02-02 00:27:53
...如果您提到的'getJSON'是jQuery的,它会自动为您解析字符串,但它必须是有效的。 – 2012-02-02 00:29:00
这就是问题所在;谷歌图表似乎坚持这种特定的格式。也许我将不得不继续生成它作为一个字符串,但我怎么能然后将其转换为我的Javascript中的数组? – Jonathan 2012-02-02 00:30:51