|
|
|
|
ActionScript’de Json ile veri almak
|
05.07.2011 10:19:38
|
|
Öncelikle Json nedir nasıl oluşturulur ilk önce bundan başlayalım.
Json Nedir?
JSON (JavaScript Object Notation) hafif bir veri değişim formatıdır. İnsanların okuyup yazabilmesi kolaydır. Makinaların tarayıp, yaratabilmesi kolaydır. JavaScript Programlama Dili, Standard ECMA-262 3.Yayın - Aralık 1999, versiyonunun alt kümesi üzerine kurulmuştur. JSON, tamamen programlama dillerinden bağımsız, ancak C türevi dillere (C, C++, C#, Java, JavaScript, Perl, Python ve daha pek çoğu), yazılış bakımından çok benzeyen bir veri tanımlama formatıdır. Bu özellikler, JSON’u veri değiştokuşu için ideal hale getirmektedir.
devamı / alıntı
Json uzantılı dosyaları browserlar desteklemektedir(sadece okumaktadırlar) ancak bir XML gibi browserda görüntüleyemezsiniz, adres çubuğuna yazdığınız da dosyanınızı download etmek isteyecektir.
Json uzantısı ne bir resim ne de bir swf dosyasıdır. Json uzantısı text tabanlı veri paylaşım dosyası olduğundan dolayı aynı xml load eder gibi URLLoader kullanmamız gerekiyor.
Json dosyası text tabanlı olduğu için veriyi "decode" etmeniz gerekiyor. bunu JSON.decode ile yapıp object sınıfına eşitleyecez ve ulaşmak istediğimiz veriye yollarını yazmamız yeterli olacaktır.
load ettiğimiz json dosyası banka komisyonlarının yer aldığı bir dosya. Bankaların taksitler için aldığı komisyon oranı nedir bunun bilgisini alıyor olacağız.
import com.json.*
var loader:URLLoader=new URLLoader() loader.load(new URLRequest("test.json")) loader.addEventListener(Event.COMPLETE, loaderComplete)
function loaderComplete (e:Event) { var loader:URLLoader = URLLoader(e.target); var jsonData:Object=new Object() jsonData = JSON.decode(loader.data); trace(jsonData.commisionRates.banka1[3]) // json dosyasındaki commisionRates içindeki banka1’in 3 taksit için aldığı oran: output=10 trace(jsonData.commisionRates.banka2[4]) // json dosyasındaki commisionRates içindeki banka2’in 4 taksit için aldığı oran: output=6 }
Eğer json dosyasını elle güncellemeniz gerekirse ve işaretleri eksiksiz olarka koyup koymadığınızdan emin değilseniz http://json.parser.online.fr/ adresini kullanmanızı tavsiye ederim. karşınıza çıkan ekran’da sol tarafa siz kendi yazdığınızı copy/paste yaptığınızda sağ tarafda düzenli olarak gösterecektir ve eğer hatalar varsa bunları da size bildirecektir.
----------------
you can use above to load a *.json file
kaynak dosyasları / source files about loaded a Json file
|
|
|
|
|
|