私はswift/php/sqlを3ヶ月間書いています...(私は新人です。私は単純なPOST文字列を作成し、http要求などを発行することができます。
私のデータベースに追加するために、複数のオブジェクトをサーバーにプッシュしようとしています。だから私はオブジェクトを輸送する最善の方法は大きなjson文字列を使用することだと思っている。たぶん... idk。投稿する複数のオブジェクトjson文字列を作成するのに失敗しました。理想的には、PHP json_decode($ myJsonString)が直接デコードする文字列が必要です...私はテストケースとして使用するための遊び場を作成しました。 JSON(myPlaceArray)の呼び出しは「不明」になります。
これを解決する方法と簡単な方法をお勧めします。ありがとうございました!Swift Object Array to JSON - > POST - > PHP json_decode()からPHPオブジェクトへの配列
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
ウォルターありがとうございます。私はURLリクエストを設定し、レスポンスを処理することができます。私が問題を抱えているのは、オブジェクト配列をPOST呼び出しのパラメータとして送信できるJSON文字列に変換することです。理想的には、標準のjson_decode()PHP関数を使用してJSON文字列を自分のサーバー上で直接デコードする必要があります。 – Chipcraft
ウォルターに感謝します。これはちょうど私が探していたものかもしれないように見えます。私は今それをテストしています。ありがとう! – Chipcraft
あなたは歓迎します、これはPHPバックエンドでも私にとって完璧に機能しました。 –