خواندن و نوشتن اطلاعات در فرمت JSON (جیسون) با توابع json_encode و json_decode در php :
فرمت JSON (جیسون) یک فرمت متنی است که برای تبادل دادهها بین سرور و کلاینت استفاده میشود. این فرمت از زبان جاوااسکریپت الهام گرفته شده و به صورت مستقل از زبان برنامهنویسی قابل استفاده است. در زبان PHP نیز توابعی برای خواندن و نوشتن اطلاعات در فرمت JSON وجود دارد که به توابع json_encode و json_decode معروف هستند.
تابع json_encode به عنوان ورودی یک آرایه یا شیء را دریافت میکند و آن را به فرمت JSON تبدیل میکند. این تابع میتواند همه انواع دادهها را شامل عدد، رشته، آرایه و شیءها پشتیبانی کند. برای استفاده از این تابع میتوانید به صورت زیر عمل کنید:
“`php
$data = array(
‘name’ => ‘John’,
‘age’ => 30,
‘city’ => ‘New York’
);
$json = json_encode($data);
“`
در این مثال، یک آرایه به نام `$data` داریم که سه کلید با مقادیر متناظر دارد. تابع `json_encode` این آرایه را به فرمت JSON تبدیل کرده و در متغیر `$json` ذخیره میکند.
تابع json_decode به عنوان ورودی یک رشته JSON میگیرد و آن را به صورت یک آرایه یا شیء در PHP بازگردانده میکند. برای استفاده از این تابع میتوانید به صورت زیر عمل کنید:
“`php
$json = ‘{“name”:”John”,”age”:30,”city”:”New York”}’;
$data = json_decode($json);
“`
در این مثال، یک رشته JSON به نام `$json` داریم که یک آرایه با سه کلید (name، age و city) را نشان میدهد. تابع `json_decode` این رشته را تجزیه کرده و در متغیر `$data` ذخیره میکند.
استفاده از توابع `json_encode` و `json_decode` در PHP به برنامهنویسان این امکان را میدهد که اطلاعات را در فرمت JSON ذخیره کرده و سپس آن را برای استفاده در برنامههای دیگر به سادگی تجزیه کنند. همچنین این فرمت متنی به برنامهنویسان این امکان را میدهد که دادههای خود را به سادگی با سایر سیستمها و زبانها به اشتراک بگذارند.
در نتیجه، توابع json_encode و json_decode در PHP ابزاری قدرتمند برای کار با فرمت JSON هستند که به برنامهنویسان این امکان را میدهند که اطلاعات را به سادگی تبدیل کنند و از آن استفاده کنند.