【发布时间】:2012-02-24 16:50:28
【问题描述】:
我有一个 C# 方法可以生成 Google 图表所需的 JSON 字符串。这样的输出看起来有点像这样:
[ [{ v: 'Mike', f: 'Mike' }, '', 'The President'], [{ v: 'Jim', f: 'Jim Vice President' }, 'Mike', 'VP'], ['Alice', 'Mike', ''], ['Bob', 'Jim', 'Bob Sponge'], ['Carol', 'Bob', ''] ]
我正在尝试使用getJSON 和一个返回JsonResult 的方法从我的Javascript 中检索这些数据。但是,Javascript 不会(正确地)将其解析为数组,因为我使用的是字符串。
我该如何克服这个问题?我想我应该从一个数组生成我的 C# JsonResult,因为这就是数据。但是,Google 的格式并不完全适合此...
提前致谢。
【问题讨论】:
-
那不是一个有效的 JSON 字符串。键和字符串值需要双引号。
-
...如果你提到的
getJSON是jQuery的,它会自动为你解析字符串,但它必须是有效的。 -
这就是问题所在;谷歌图表似乎坚持这种特定格式。也许我将不得不继续将它作为字符串生成,但是我怎样才能将它转换为我的 Javascript 中的数组?
-
Google Chart API 不只是接受一个 Javascript 对象吗?我确定无效的 JSON 是这里的问题。
-
@Simon,查看您的数组数组的第一项。有时像
{"v": "Mike","f": "Mike"}这样的对象有时是字符串。
标签: c# javascript json getjson