Json 将字符串格式化为数字
我的Json输出生成Json 将字符串格式化为数字,json,visualization,Json,Visualization,我的Json输出生成 [ { "a1_id":"7847TK10", "output2":"7847TK10", "output4":"something", "output5":"3stars.gif", "output9": "269000", ... 等等等等 google visualization api要求output9元素的数字格式,例如: “output9”:269000而不是“output9”:“269000”。我如何为
[
{
"a1_id":"7847TK10",
"output2":"7847TK10",
"output4":"something",
"output5":"3stars.gif",
"output9": "269000",
...
等等等等
google visualization api要求output9元素的数字格式,例如:
“output9”:269000
而不是“output9”:“269000”
。我如何为该元素实现这一点
My json.php生成如下json输出:
?>
{
"total": <?php echo $total ?>,
"success": true,
"rows": [
这取决于如何生成JSON 例如,如果您使用的是Ruby后端,则可以调用:
"output9" => output9.to_i
不同语言中有不同的帮助器方法(例如Java和Javascript有parseInt()
函数)可以将字符串更改为整数
编辑:
如果您的JSON是由PHP生成的,请将字符串转换为整数:
$json['output9'] = int($output9_value);
这应该去掉引号。如何生成JSON?我使用JSON.php文件生成JSON。我使用jquery调用JSON。我在问题中添加了生成JSON的JSON.php代码。我这样调用JSON:$.getJSON('regiontop11.JSON',等。$。每个(数据、函数(I、v){//设置name和population map.setValue(i,0,v.output6);map.setValue(i,1,v.output9)的值;这帮助我找到了一个解决方案(使用jquery中的转换函数):Ha Parkr,从我的json.php代码中可以看到:echo“\”$name\:“$data\”;一切(字符串或数字在双引号内。它的有效json也用于数字数据。唯一的问题是,对于google Visualization api,它不是有效的json。我如何在我的代码中实现您的建议$json['output9']=int($output9_值)(请参见上面的代码)?
$json['output9'] = int($output9_value);