我想使用jqPlot,它使用来自JSON的来自服务器端的数据,如本示例中所述:http ://www.jqplot.com/tests/data-
renderers.php
我的代码与示例几乎相同:
function myGraph(jsonurl) {
var ajaxDataRenderer = function(url, plot, options) {
var ret = null;
$.ajax({
// have to use synchronous here, else the function
// will return before the data is fetched
async: false,
url: url,
dataType:"json",
success: function(data) {
ret=data;
console.warn(data);
}
});
return ret;
};
var plot1 = $.jqplot('chartdiv', jsonurl, {
title: 'myTitle',
dataRenderer: ajaxDataRenderer,
dataRendererOptions: { unusedOptionalUrl: jsonurl },
series: [{
label: 'myLabel',
neighborThreshold: -1
}],
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer,
// min:'August 1, 2010 16:00:00',
tickInterval: '2 months',
tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}
},
yaxis: {
tickOptions:{formatString:'$%.2f'}
}
},
});
在服务器端,我正在使用PHP(和Yii)。网页返回一个数组,该数组通过使用编码CJSON::encode($resultArray);
(通过此Yii函数传递到PHP
JSON编码函数)。PHP脚本的结果如下所示:
{"2011-04-25 14:46:40":2,"2011-04-26 14:46:40":3,"2011-04-27 14:46:40":5}
客户端的Ajax请求解决了类似的问题(来自的输出console.info();
)
Object { 2011-04-25 14:46:40=2, 2011-04-26 14:46:40=3, ...}
jqPlot可能期望以下格式:
[[["2011-04-25 14:46:40":0],["2011-04-26 14:46:40",3],["2011-04-27 14:46:40",0]]]
所有的时间我都得到了error uncaught exception: [object Object]
什么错了?有没有一种方法可以将对象转换为典型的数组形式?
谢谢
我有这样的事情。我有2个用于值,标签的数组。您应该从arrays构造如下字符串。
$size = count($labels);
for ($i = 0; $i < $size; $i++) {
$result = $result . "['" . $labels[$i] . "'," . $values[$i] . "]";
if($i != $size -1 ){
$result = $result . ",";
}
}
或者,如果您没有2个数组,而只有这个字符串{“ 2011-04-25 14:46:40”:2,“ 2011-04-26 14:46:40”:3,“
2011-04-27 14 :46:40“:5}您可以将{替换为[,}替换为],将{替换为],[。一个肮脏但快速的解决方案。
在上面的代码之后,您可能需要在两边都附加’[‘和’]’并返回值。
问题内容: 我对Json并不陌生,我的目标是从Java bean创建下面的Json输出。我应该如何构造Java对象?我应该将MyResult类以及User和Result作为子类吗?我可以为此使用什么Json库? 问题答案: 注意: 我是 EclipseLink JAXB(MOXy)的 负责人,并且是 JAXB(JSR-222) 专家组的成员。 我应该如何构造Java对象? 下面是您的对象模型的外观
问题内容: 如何将a转换为json?是否有图书馆可以这样做? 编辑:我需要对一个jsonify 。抱歉,感谢您的所有答复。 无法将jsonjson化。 谢谢。 问题答案: 您可以使用内置的php函数json_encode()http://php.net/manual/zh/function.json- encode.php 要对结果进行编码,请使用类似
问题内容: 我试图从JSON数组中获取每个JSON对象。我通过HTTP发布获得此数据。 我知道我的数据是什么样的: 我的示例代码和结构如下所示: 我不确定如何遍历JSON数组并获取JSON对象,然后仅使用JSON对象。 问题答案: 试试这个作为您的结构, 您的名称不正确,顶层名称也不正确。解码为a之后,您可以遍历切片以获取每个切片
问题内容: 我正在尝试从Web服务器读取.json文件。 我从服务器接收到的JSON在http://jsonlint.com/上报告无效: 它显示以下测试结果: 在使用PHP解析之前,如何将其转换为VALID JSON? 问题答案: 所有键(preOpen,preClose等)都必须是字符串,因此它们需要用双引号引起来。 ===更新=== 如果您的Json-String无效,则可以使用以下脚本对其
问题内容: 我正在尝试存储从以下请求中获取的JSON中的JSON … 得到的JSON从获得 的身体 是下面的,正如你可以看到有是JSON内的JSON,我怎么能存储 的是 JSON在 NSDictionary中 ,你可以看到,JSON是引号之间。 问题答案: 实际上,您拥有的是:经典JSON,其中有一个字符串“代表” JSON。 因此,由于我们可以这样做: NSData <=> NSString N
下面是我的文件: 更新: 我运行了一个稍微不同的命令: PS c:\users\me\downloads\curl-7.64.1-win64-mingw\bin>.\curl.exe-h“content-type:application/json”-xput'http://127.0.0.1:31311/bo ok/1'-d'{\“indexid\”:\“book\”,\“documentid\”