【问题标题】:JSON how to get squared brackets?JSON如何获得方括号?
【发布时间】:2015-12-17 09:02:08
【问题描述】:

我有以下代码:

    JSONArray array = new JSONArray();
    array.put(allWaitClasses.get(0).allPairs.get(0).pair);
    array.put(allWaitClasses.get(0).allPairs.get(1).pair);
    array.put(allWaitClasses.get(0).allPairs.get(2).pair);
    array.put(allWaitClasses.get(0).allPairs.get(3).pair);
    array.put(allWaitClasses.get(0).allPairs.get(4).pair);
    array.put(allWaitClasses.get(0).allPairs.get(5).pair);
    json = array.toString();

我得到的是以下内容:

[
    {
        "name": "User I/O"
    },
    {
        "key": "61410583140000"
    },
    ...
]

但我想要的是方括号:

var data =[
    [
        1229904000000,
        12.74
    ],
    [
        1229990400000,
        115.20
    ],
    ...

其实我想按照这个API的模板: https://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=?

那么我怎样才能得到方括号而不是弯曲的括号呢?

【问题讨论】:

    标签: arrays json highcharts highstock jsonobject


    【解决方案1】:

    您应该通过以下方式遍历数据并推送项目:

          var arrayX = [];
           $.forEach( data, function ( item ) {
                arrayX .push( [
                        item.timestamp, item.value
                ] );
            } ) 
    

    【讨论】:

    • 那么这个转换最好在JS端而不是Java端?
    • 理想情况下Ui/JS端不应该有计算/逻辑。如果您可以获取所需格式的数据,它总是很好并提高性能,但如果您无法获取所需格式的数据,请在 JS 端进行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 2011-01-25
    • 2020-07-05
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多