JSON в Action Script: как получить свойства и значения для объекта JSON? - PullRequest
3 голосов
/ 06 августа 2011

предполагается, что у меня есть этот JSON, и предполагается, что свойства могут измениться ...

'{"srcLocation":"pc","filename":"name","fileext":"jpg","url":""}';

сначала я хочу получить для них все свойства (srcLocation, имя файла и т. Д.) и используя свойства, которые я получил, я хочу получить соответствующее значение ..

как я могу это сделать в сценарии действия?

Ответы [ 3 ]

3 голосов
/ 06 августа 2011

Прежде всего вам необходимо декодировать JSON, возможно, используя as3corelib :

var jsonString:String = '{"srcLocation":"pc","filename":"name","fileext":"jpg","url":""}';
var decodedObj:Object = JSON.decode(jsonString);

Тогда все, что вам нужно сделать, это перебрать объект, чтобы получить все пары имя / значение:

for(var key:String in decodedObj) {
    trace("Name: " + key + " - Value: " + decodedObj[key];
}

Который выдаст:

Name: srcLocation - Value: pc
Name: filename - Value: name
Name: fileext - Value: jpg
Name: url - Value:
0 голосов
/ 07 августа 2011

Я предлагаю вам использовать декодирование Adobe Jative JSON.

0 голосов
/ 06 августа 2011

Сначала вы должны загрузить файл JSON с помощью URLLoader, а затем декодировать данные в Object и после этого вы сможете получить соответствующее значение свойств этого Объект:

        var myRequest:URLRequest = new URLRequest("Your JSON file Name");
        var myLoader = new URLLoader();
        myLoader.addEventListener(Event.COMPLETE, onload);
        myLoader.load(myRequest);

        function onload(evt:Event):void
        {
            var myData:Object = JSON.decode(myLoader.data);
            trace(myData.firstName);
            trace(myData.job);
            trace(myData.age);              
        }

для получения дополнительной помощи перейдите по этой ссылке: http://swati61.blogspot.com/2011/06/json-and-as3-communication.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...