如何格式化要发布到API的数组数组?

时间:2016-01-09 05:18:43

标签: json swift alamofire swifty-json

我有一个数组,我需要格式化并发送到外部API。我的目标是获取CoreLocation坐标数据,并将其发送到API。

以下是一个例子:

MBP:www $ xcrun swift -version

Apple Swift 2.1.1版(swiftlang-700.1.101.15 clang-700.1.81)

目标:x86_64-apple-darwin15.2.0

正在使用的图书馆:

  • Swiftyjson 1.0

  • Alamofire 3.0.1

{

function Funchangestatus() {
        PageMethods.GetStatus(document.getElementById('ddlUnit').value, onstatuschange);
}
function onstatuschange(status) {
        var strvalstatus = "";
        strstatus = status[0].split('~');
        document.getElementById("txtstatus").value = strstatus[0];
        document.getElementById("txtstatus").readOnly = true;
}

}

我使用Alamofire通过HTTP POST将数据发送到API

Alamofire.request(.POST,端点,标题:标题,参数:["数据":数据])

上面的请求转换如下。请注意位置数据('纬度'经度''时间戳')是如何为每个数组。我的目标是保持“纬度”,“经度”和“时间戳”。包含在一个数组中。

{

t1 = "2015-12-14";
t2 = "6517.8432";
t3 = Miles;
locations = (
    {
        latitude = "37.34229154”;
        longitude = "-122.092223”;
        timestamp = "2015-11-12”;
    },
    {
        latitude = "37.37778312”;
        longitude = "-122.14944148”;
        timestamp = "2015-11-12”;
    },
    {
        latitude = "37.3780272”;
        longitude = "-122.14968145”;
        timestamp = "2015-11-12”;
    },
    {
        latitude = "37.37828075”;
        longitude = "-122.14990349”;
        timestamp = "2015-11-12”;
    },
    {
        latitude = "37.37854172”;
        longitude = "-122.15010976”;
        timestamp = "2015-11-12”;
    }
);
t5 = “Test123";
t6 = "";
t7 = "good";
t8 = “Running";
t9 = "4";

}

1 个答案:

答案 0 :(得分:0)

对内部和外部数组使用方括号。