У меня есть строка JSON, который читает:Преобразовать JSON значение строки номер
[{
"id": "id2",
"index": "2",
"str": "str2",
"cent": "200",
"triplet": "222"
},
{
"id": "id3",
"index": "3",
"str": "str3",
"cent": "300",
"triplet": "333"
},
{
"id": "id4",
"index": "4",
"str": "str4",
"cent": "400",
"triplet": "444"
},
{
"id": "id5",
"index": "5",
"str": "str5",
"cent": "500",
"triplet": "555"
}]
пары ключ-значение приходят динамически с сервера, и я не буду заранее знать, какие данные следует ожидать. Для библиотеки диаграмм, которую я использую, мне нужны значения в JSON как числовые, а не строковые. "index":2
вместо "index":"2"
Я должен выполнить эту манипуляцию на стороне клиента, используя чистые JS или jQuery.
Это был мой подход, но это не похоже на работу:
var temp = //some json that I receive
var jsonForChart = jQuery.extend(true, {}, temp);
$.each(temp, function(key, value) {
$.each(value, function(k, v) {
if(!isNaN(v)){
jsonForChart[key][k] = Number(v);
}
});
});
какая проблема? Вы получаете какие-либо ошибки? –