«یا اللهُ یا رَبِّ یا حَیُّ یا قَیّوم یا ذَالجَلالِ وَ الاکرام اَسئَلُکَ بِاسمِکَ اَلعَظیم اَلاَعظَم اَن تَرزُقَنی رِزقاً حَلالاً طَیِّباً بِرَحمَتِکَ الواسِعَه یا اَرحَمَ الرّاحِمِین.»
خواندن json توسط یونیتی/خواندن صفحه ی وب جیسون با یونیتی_ارتباط جیسون با یونیتی_جیسون چیست :: گیم اور _ بازیسازی با unity + مطالب متفرقه

گیم اور _ بازیسازی با unity + مطالب متفرقه

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

به نام خدا
--
گروه قدیم ما promakers.ir یا پرومیکرز بود که بالای هزار اموزش توش ساخته بودم به اسم sajjad3011 ولی حیف ادمین سایتش عوض کرد
حالا سوالی بود کاری بود این شمارمه

قدیمیا دلم براتون تنگ شده... فقط معرفی کنید توی پیامک یا تماس یاد بیارید.
اگه جواب ندادم شاید موقعیت نداشته باشم.
بگید توی پیام از بچه های پرومیکرز هستید.

---
سوالی بود بذارید
نظر خصوصی نذارید
پاسخش سخته
دوست داشتید شماره بذارید تو واتساپ یا ایتا یا .... گروه بزنیم.
09358077198

بایگانی
پیوندها

gameover.blog.ir

JSON مخفف JavaScript Object Notation (نشانه‌گذاری شئ جاوااسکریپت)، یک استاندارد باز متنیِ سبک برای انتقال داده‌ها است به گونه‌ای که برای انسان نیز خوانا باشد.



اینم بخونید درباره جیسون به زبان فارسی هست خیلی قشنگ توضیح داده(با فایرفاکس باز کنید):

http://s9.picofile.com/file/8293289350/json_tozih.rar.html


به طور خلاصه یک استاندارد هست که خروجی وب رو به صورت فرمت خاصی در میاره که اگه متن رو دانلود کنیم به راحتی می تونیم اجزاشو جدا کنیم و نمایش بدیم مثل اسامی دانش اموزان و نمره ها و غیره. آیا جیسون دیتابیس هست؟ خیر. دیتابیس رو با php از روی سرور می خونیم و محتوای جدول هاشو پس از واکشی (خوندن) می تونیم به صورت آرایه یا جیسون یا غیره نمایش بدیم.


پس به طور خلاصه جیسون یک ساختار نمایشی برای داده های وب هست که به راحتی میشه محتواشو تجزیه کرد.


مثال :

نمونه ای از متن با فرت جیسون:



  • {
  • "title" : "Decode JSON",
  • "ID" : 20,
  • "buttons" :
  • [
  • {
  • "title" : "Red ",
  • "image" : "Image Url"
  • },
  • {
  • "title" : "Green ",
  • "image" : "Image Url"
  • },
  • {
  • "title" : "Blue ",
  • "image" : "Image Url"
  • },
  • {
  • "title" : "Yellow ",
  • "image" : "Image Url"
  • }
  • ]
  • }



  • برای خواندن و تجزیه یا دیکود کردن(رمزگشایی) متن فوق در یونیتی داریم:

    using UnityEngine;
     using LitJson;
     using System;
     using System.Collections;
     
     public class parseJSON
     {
         public string title;
         public string id;
         public ArrayList but_title;
         public ArrayList but_image;
     }
     public class JSON_D : MonoBehaviour
     {
         // Sample JSON for the following script has attached.
         IEnumerator Start()
         {
             string url = " URL of the JSON to be Decode";
             WWW www = new WWW(url);
             yield return www;
             if (www.error == null)
             {
                 Processjson(www.data);
             }
             else
             {
                 Debug.Log("ERROR: " + www.error);
             }        
         }    
         private void Processjson(string jsonString)
         {
             JsonData jsonvale = JsonMapper.ToObject(jsonString);
             parseJSON parsejson;
             parsejson = new parseJSON();
             parsejson.title = jsonvale["title"].ToString();
             parsejson.id = jsonvale["ID"].ToString();
             
             parsejson.but_title = new ArrayList ();
             parsejson.but_image = new ArrayList ();
             
             for(int i = 0; i<jsonvale["buttons"].Count; i++)
             {
                 parsejson.but_title.Add(jsonvale["buttons"][i]["title"].ToString());
                 parsejson.but_image.Add(jsonvale["buttons"][i]["image"].ToString());
             }    
         }
     }
    موافقین ۰ مخالفین ۰ ۹۶/۰۲/۰۷
    مدیرکل

    نظرات (۱)

    سلام من کدی رو که ذکر کردید تست کردم ولی ارور حین اجرا دارم
    Instance of JsonData is not a dictionary
    LitJson.JsonData.EnsureDictionary ()
    LitJson.JsonData.get_Item (System.String prop_name)
    json.Processjson (System.String jsonString)
    ممنون میشم از راهنماییتون
    پاسخ:
    سلام این رو خودم تست نکرده بودم. ببخشید بیا تو کانال.

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی