0

POST 経由で actionscript/flex Android アプリから JSON を送信しようとしています。しかし、JSON オブジェクトを正しい方法で作成する方法がわかりません。

次のようになります。

"pos"=>
{
"x"=>234,
"y"=>234
},
"gps"=>
{
"latitude"=>52.123,
"longitude"=>11.123
},
"event"=>"participation"

私のコード:

var request: URLRequest = new URLRequest(url);

// How do I create the data?

request.data = data;
request.contentType = "application/json";
request.method = URLRequestMethod.POST;

文字列として送信しようとしましたが、サーバーは "" で囲まれて受信し、JSON として解析できません。また、URLVariables として作成しようとしましたが、ネストする方法がわかりません。

4

2 に答える 2

2

FlashPlayer バージョン 11 をターゲットにしている場合は、組み込みの JSON パーサーを使用できます。

var o:Object = {
    pos: { x:234, y:234 },
    gps: { latitude: 52.123, longitude:11.123 },
    event: "participation"
};

var s:String = JSON.stringify(o);
trace(s); //outputs - {"gps":{"latitude":52.123,"longitude":11.123},"pos":{"y":234,"x":234},"event":"participation"}

var o2:Object = JSON.parse(s);
trace(o2["event"]); //outputs - participation
于 2013-11-05T11:07:40.673 に答える