Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当key为数字时,使用rails格式化JSON_Ruby On Rails_Json_Google Visualization - Fatal编程技术网

Ruby on rails 当key为数字时,使用rails格式化JSON

Ruby on rails 当key为数字时,使用rails格式化JSON,ruby-on-rails,json,google-visualization,Ruby On Rails,Json,Google Visualization,使用rails,我尝试呈现以下JSON: options: { seriesType: "bars", series: {1: {type: "line"}}, width: 375, height: 240, legend: 'none', pointSize: 5,

使用rails,我尝试呈现以下JSON:

             options:
               { seriesType: "bars",
                 series: {1: {type: "line"}},
                 width: 375, 
                 height: 240,
                 legend: 'none',
                 pointSize: 5,
                 backgroundColor: 'transparent',
                 vAxis: { minValue: 0, maxValue: 100 }
                }
这条线路有问题

                 series: {1: {type: "line"}},
原因似乎是键是一个数字{1:


用数字作为键呈现Json的方法是什么?

Json格式的对象键必须是字符串。如果要表示数值,请将其置于引号中:

series: {"1": {type: "line"}},

我找到了半个答案…我没有找到如何指定要更改样式的列,但我可以通过以下方式逐个更改每一列:

series: [{type: "bars"}, {type: "line"}],
或者更好

series: [nil, {type: "line"}],

因此,它将使用“条”表示列0,使用“线”表示列1。

@FranJMartínez如果您真的打算在其中存储一个值数组,那么这也会起作用。我的第一个测试是类似于系列:{“1”:{type:“line”}的测试,但我在rails中遇到了一个错误