在JSON中传递数组数组

时间:2013-03-01 06:10:46

标签: android arrays json

我正在尝试使用JSON将一组数组从Android传递到服务器。我的JSON数据为time,longitude,latitude,格式如下:

[[12/12/13 12:00:03,12.125455,35.123445]
[20/12/13 11:02:03,45.123456,78.111222]]

如何将这类数据传递给服务器?

2 个答案:

答案 0 :(得分:0)

传递有效的JSON字符串。

[["12/12/13 12:00:03","12.125455,35.123445"],["20/12/13 11:02:03","45.123456,78.111222"]]

我不知道数据格式是否“一成不变”,但您也可以将其作为对象数组传递:

[
    {
        "long" : "12/12/13 12:00:03",
        "lat"  : "12.125455,35.123445"
    },
    {
        "long" : "20/12/13 11:02:03",
        "lat"  : "45.123456,78.111222"
    }
]

通过这种方式,您可以访问每个坐标的属性,例如coord.longcoord.lat,而不是coord[0]coord[1]

答案 1 :(得分:0)

1.首先,您传递的对象不是有效的JSON对象,因此您必须传递有效的JSON对象。您可以使用此链接http://jsonlint.com/来检查/验证JSON。

2.检查您的Web服务如何接受JSON格式并相应地格式化。