【发布时间】:2017-04-03 17:25:03
【问题描述】:
我已经写了 swift/php/sql 3 个月了...(我知道我是一个菜鸟)。我可以创建简单的 POST 字符串并发出 http 请求...等
现在我正在尝试将多个对象推送到我的服务器以添加到我的数据库中。所以我认为传输对象的最佳方式是使用一个大的 json 字符串。也许不是... idk。我未能成功创建要发布的多对象 json 字符串。理想情况下,我想要一个 PHP json_decode($myJsonString) 将直接解码的字符串......我创建了一个游乐场用作测试用例。对 JSON(myPlaceArray) 的调用导致“未知”。
欢迎提出有关如何解决此问题或更简单方法的建议!谢谢!
import UIKit
import SwiftyJSON
class myClass {
public struct Place {
var PlaceId = String()
var name = String()
var address = String()
var latitude = Double()
var longitude = Double()
}
}
var myPlaceArray = [myClass.Place()]
var myPlace = myClass.Place()
for i in 0..<3 {
myPlace.PlaceId = "\(i)"
myPlace.address = "My Address \(i)"
myPlace.name = "My Name \(i)"
myPlace.latitude = 37.123
myPlace.longitude = -127.321
if(i==0){
myPlaceArray[0] = myPlace
}
else {
myPlaceArray.append(myPlace)
}
}
print(myPlaceArray[0])
let json = JSON(myPlaceArray)
print(json) // results: "unknown"
let jsonMyPlaceArray = JSON(myPlaceArray)
print(jsonMyPlaceArray)
//setup json post data
//send HTTP POST
let myUrl = NSURL(string: "https://myUrl.php")
let request = NSMutableURLRequest(url: myUrl! as URL)
request.httpMethod = "POST"
let postString = "jsonPlaces=\(String(describing: jsonMyPlaceArray))"
print(postString) // jsonPlaces=unknown
//.... make request
【问题讨论】:
标签: php arrays json swift post