Javascript 如何在JSON中转义逗号以供highchart读取

Javascript 如何在JSON中转义逗号以供highchart读取,javascript,jquery,json,Javascript,Jquery,Json,我有下面的JSON,我想在数字之间添加逗号,但一旦我这样做,JSON就会失败。我的工作代码版本可以在下面的fiddle链接中看到 我想把这个11488897换成11488897 这可能吗?如何做到这一点 谢谢你的帮助 [{ "name": "", "data": ["Totals","Total1 ","Total 2","total 3" ] }, { "name": "Amount1", "data": [48353330,38079817,37130929

我有下面的JSON,我想在数字之间添加逗号,但一旦我这样做,JSON就会失败。我的工作代码版本可以在下面的fiddle链接中看到

我想把这个11488897换成11488897

这可能吗?如何做到这一点

谢谢你的帮助

[{
    "name": "",
    "data": ["Totals","Total1 ","Total 2","total 3" ]
}, {
    "name": "Amount1",
    "data": [48353330,38079817,37130929,1957317]
}, {
    "name": "Amount2",
    "data": [11488897,8902674,8814629,497369]
}]

如果要保留逗号,只需使用字符串:

"data": ["48,353,330","38,079,817","37,130,929","1,957,317"]

这是不是一个好主意是另一回事。通常,您希望服务器返回的JSON包含原始(即整数)数据,然后在实际使用时按您的意愿对其进行格式化。这样,可以使用相同的RPC端点获取数据,以便在图表中使用。或用于以后可能出现的任何其他用途。

如果要保留逗号,只需使用字符串:

"data": ["48,353,330","38,079,817","37,130,929","1,957,317"]
这是不是一个好主意是另一回事。通常,您希望服务器返回的JSON包含原始(即整数)数据,然后在实际使用时按您的意愿对其进行格式化。通过这种方式,可以使用相同的RPC端点获取数据,以便在图表中使用。或用于以后可能出现的任何其他目的。

尝试以下方法:

var数据=[{
“名称”:“,
“数据”:[“总计”、“总计1”、“总计2”、“总计3”]
}, {
“名称”:“数量1”,
“数据”:[4835333038079817371309291957317]
}, {
“名称”:“数量2”,
“数据”:[1148889789026748814629497369]
}];
data.forEach(功能(obj){
obj.data=obj.data.map(功能(项目){
如果(项目类型=‘编号’){
return item.toString().replace(/\B(?=(\d{3})+(?!\d))/g,“,”;
}否则{
退货项目;
}
});
});
警报(JSON.stringify(data,true,4))请尝试以下操作:

var数据=[{
“名称”:“,
“数据”:[“总计”、“总计1”、“总计2”、“总计3”]
}, {
“名称”:“数量1”,
“数据”:[4835333038079817371309291957317]
}, {
“名称”:“数量2”,
“数据”:[1148889789026748814629497369]
}];
data.forEach(功能(obj){
obj.data=obj.data.map(功能(项目){
如果(项目类型=‘编号’){
return item.toString().replace(/\B(?=(\d{3})+(?!\d))/g,“,”;
}否则{
退货项目;
}
});
});

警报(JSON.stringify(data,true,4))我不知道它是否是跨浏览器的,但如果您这样做

var number = 11488897;
number = number.toLocaleString('en');

您将获得小数点上带有逗号的数字(字符串)

我不知道它是否是跨浏览器的,但如果您这样做

var number = 11488897;
number = number.toLocaleString('en');

您将获得小数上带有逗号的数字(字符串)

您的意思是
11488897
,还是您有一个特定的数字格式设置方案正在尝试实施?为什么要更改基础数据?保留一个int(不带逗号),然后在输出时将该int的输出格式化为包含逗号。@Rorymcrossan你说得对,我希望json的格式为11488897,而不是11488897,当前我通过转义添加逗号。。您的意思是
11488897
,或者您是否有一个特定的数字格式方案正在尝试实施?为什么要更改基础数据?保留一个int(不带逗号),然后在输出时将该int的输出格式化为包含逗号。@Rorymcrossan你说得对,我希望json的格式为11488897,而不是11488897,当前我通过转义添加逗号。。似乎不起作用我早些时候试过,但没用你可以在我的fddle示例中查看。。当我这样做的时候,它似乎失败了。在那里查看您的代码,您正在将原始数据直接传递到图表-原始数据必须是整数。使用Highcharts中的内置格式函数来确定数字的显示方式,并在JSON中只保留整数。是否可以显示和示例?我不熟悉highchart-Thanksgooding“highcharts逗号分隔符”很快就找到了这个答案:(建议只使用内置的
thounandssep:',“
属性)这是我更新的小提琴,这是我在这里添加的正确方法吗?我以前尝试过,但它不起作用,你可以在我的fddle示例中查看。。当我这样做的时候,它似乎失败了。在那里查看您的代码,您正在将原始数据直接传递到图表-原始数据必须是整数。使用Highcharts中的内置格式函数来确定数字的显示方式,并在JSON中只保留整数。是否可以显示和示例?我对highchart还不熟悉-Thanksgooding“highcharts逗号分隔符”很快就找到了这个答案:(建议只使用内置的
thounandssep:',“
属性)这是我的最新提琴这是我在这里添加一点的正确方法吗