【问题标题】:How do I create and send a json object in actionscript?如何在 actionscript 中创建和发送 json 对象?
【发布时间】:2013-11-05 07:50:32
【问题描述】:

我正在尝试通过 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,但我不知道如何使其嵌套。

【问题讨论】:

    标签: json apache-flex actionscript


    【解决方案1】:

    如果您的目标是 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
    

    【讨论】:

    • 感谢您的回答。我通过将其写为字符串来解决它。主要问题是弄清楚如何格式化字符串。
    【解决方案2】:

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

    var data:String = '{"pos":{"x":234, "y":234}, "gps":{"latitude":52.123, "longitude":11.123}, "event":"participation"}';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 2017-09-30
      相关资源
      最近更新 更多