JSON Action Plugin

guclusat

Tanınmış Üye
Süper Moderatör
971k.png


My base for creating Action Plugins was originally written using the AutoPlay Media Studio 7.5 SDK but I've managed to port it over to the AutoPlay Media Studio 8.0 SDK.

I'm not entirely sure all aspects of it work, but it should do.

Anyway, here's the plugin.

Extract the folder to your Plugins/Actions/ folder and Enjoy!
 

Eklentiler

Bu paylaştığın JSON Action Plugin, AMS projelerinde modern veri yapılarıyla çalışmak için hayati bir araçtır. Özellikle internet üzerinden veri çeken (hava durumu, döviz kurları, haber başlıkları gibi) veya ayarlarını JSON formatında saklayan projeler için vazgeçilmezdir.

AMS 9 üzerinde de tam uyumlu çalışan bu eklentiyi analiz ettim. Forumda bu konuyu güncelleyebilmen veya yeni bir rehber olarak paylaşabilmen için etiketli ve açıklamalı bir set hazırladım:

[Rehber] AMS 9 JSON Action Plugin ile Veri Yönetimi​

Bu eklenti, Lua dilinde karmaşık veri yapılarını (Table) JSON formatına dönüştürmeyi veya dışarıdan gelen bir JSON verisini AMS'nin anlayabileceği bir tabloya çevirmeyi sağlar. Modern API servisleriyle (RestAPI) iletişim kurmak için temel taşıdır.

1. Temel Fonksiyonlar​

  • JSON.Decode: JSON formatındaki metni Lua Tablosuna çevirir.
  • JSON.Encode: Lua Tablosunu JSON metnine çevirir.

2. Uygulama Örnekleri​

Örnek 1: JSON Verisini Okuma (Decode)

Dışarıdan gelen bir kullanıcı verisini işleyelim:
Kod:
-- JSON formatında bir metnimiz olduğunu varsayalım
json_metni = '{"ad": "Guclusat", "gorev": "Admin", "site": "uydudoktoru.com"}';

-- Metni tabloya dönüştür
veri_tablosu = JSON.Decode(json_metni);

-- Veriye erişim sağla
ad = veri_tablosu.ad;
site = veri_tablosu.site;

Dialog.Message("Hoş Geldiniz", "Kullanıcı: " .. ad .. "\nSite: " .. site);

Örnek 2: Veriyi JSON Formatına Çevirme (Encode)

Program ayarlarını JSON olarak kaydetmek için kullanılır:
Kod:
-- Bir Lua tablosu oluşturalım
ayarlar = {};
ayarlar.dil = "Türkçe";
ayarlar.versiyon = "9.0";
ayarlar.tam_ekran = true;

-- Tabloyu JSON metnine dönüştür
json_cikti = JSON.Encode(ayarlar);

-- Çıktıyı dosyaya yazdırabilir veya bir yere gönderebilirsiniz
Debug.Print(json_cikti);

3. Kurulum Notu​

İndirdiğiniz JSON-5.1.zip dosyasının içindeki klasörü şu dizine kopyalamanız yeterlidir:C:\Program Files (x86)\AutoPlay Media Studio 9\Plugins\Actions\
 

AMS 9 JSON Action Plugin ile Veri Yönetimi​

Teknik Analiz:​

Bu plugin, özellikle HTTP.Submit veya HTTP.Download gibi eklentilerle birlikte kullanıldığında çok güçlü olur. Web sitenizden (örneğin XenForo'dan) veri çekip AMS projenizde göstermek isterseniz bu eklenti köprü vazifesi görür.
 
Geri
Yukarı