Попытка изменить формат JSON, чтобы сделать его доступным для графиков Google. Содержание JSON работает нормально и в настоящее время отображения этого на браузер:Отображаемая таблица не имеет столбцов с использованием графиков Google
[["name","cost"],["godzilla",12],["harry potter",12]]
Задача состоит в том выполняется с помощью пружинного контроллера
@RequestMapping(value = "api/productschart", method = RequestMethod.GET)
public @ResponseBody
String listProductsJsonChart() throws JSONException {
JSONArray ProductArray = new JSONArray();
JSONArray ProductHeader = new JSONArray();
ProductHeader.put("id");
ProductHeader.put("cost");
ProductArray.put(ProductHeader);
for (Product product : productRepository.findAll()) {
JSONArray ProductJSON = new JSONArray();
ProductJSON.put(product.getId());
ProductJSON.put(product.getCost());
ProductArray.put(ProductJSON);
}
return ProductArray.toString();
}
Секция JavaScript
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var jsonData = $.ajax({
url: "http://localhost:8081/api/productschart",
dataType: "json",
async: false
}).responseText;
var data = new google.visualization.DataTable(jsonData);
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(data);
}
</script>
JSON строки * всегда * двойные кавычки. –
, так как я могу внести какие-либо изменения, чтобы сделать его доступным для графиков Google? –
Google Charts поддерживает JSON, поэтому он должен быть двойным кавычками. Ваша проблема должна быть в другом месте. Какое сообщение об ошибке вы получаете? –