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-version 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 回答
1

终于想通了。这是以正确方式格式化括号的问题。

var data:String = '{"pos":{"x":234, "y":234}, "gps":{"latitude":52.123, "longitude":11.123}, "event":"participation"}';
于 2013-11-05T09:45:41.713 回答