создать файл JSON и сохранить на диск

как создать файл JSON для любого объекта и сохранить его на диск. через несколько дней получить его обратно?


person Devendra    schedule 08.02.2013    source источник


Ответы (2)


Для записи в общий объект

var so:SharedObject = SharedObject.getLocal("mySharedObject");
so.data.storedJSON = myJSON;
so.flush();

Чтобы получить его обратно в другом месте

var so:SharedObject = SharedObject.getLocal("mySharedObject");
myJSON = so.data.storedJSON;

преобразовать в байтовый массив

спасти

прочитайте эту документацию: регистрировать псевдоним класса

registerClassAlias("com.myDomain", MyClass);
var myClass:MyClass = new MyClass();
var ba:ByteArray = new ByteArray();
ba.writeObject(myClass);
so.data.byteArray = ba;
ba.position = 0;

читать

myClass = so.data.byteArray.readObject();
person bitmapdata.com    schedule 08.02.2013
comment
но файлы cookie не хранятся постоянно. Как сохранить их в базе данных в каком-либо UiObject и получить обратно? - person Devendra; 08.02.2013
comment
Хорошо, я модифицировал. метод с использованием SharedObject. проверьте, пожалуйста. - person bitmapdata.com; 08.02.2013
comment
Не совсем понятно. Немного яснее, дайте нам знать. Вы хотите сохранить UIComponets? - person bitmapdata.com; 08.02.2013
comment
форма so.data.object не может быть преобразована в UIform для UICOmponents. - person Devendra; 08.02.2013
comment
я задал вопрос несколько дней назад и реализовал это, но я не смог возразить в том же классе..stackoverflow.com/questions/14135313/ - person Devendra; 08.02.2013
comment
давайте продолжим это обсуждение в чате - person Devendra; 08.02.2013

Используйте общие объекты. Ознакомьтесь с ними здесь.

person Vesper    schedule 08.02.2013
comment
я использовал класс sharedOject, но извлекал данные из файла amf в виде строки. мне не удалось преобразовать этот объект в DisplayObjects. - person Devendra; 08.02.2013
comment
Вы не сможете JSON.serialize() отображать объект DisplayObject, это нормально. Они содержат слишком много ссылок, из-за которых вы теряете целостность данных, если сохраняете, а затем загружаете DisplayObject. Итак, у вас есть другая проблема, решение которой IExternalizable, он требует много кода, но позволяет сохранить всю структуру данных, а затем восстановить ее объект за объектом. - person Vesper; 08.02.2013