PDA

View Full Version : سوال: نحوه استفاده از JSON در PHP



son_games
شنبه 29 آبان 1389, 12:37 عصر
سلام دوستان.
اگه میشه نحوه استفاده از jSon را در php و گرفتن اطلاعات در java را بیان کنید.

ممنون.

امیـرحسین
شنبه 29 آبان 1389, 13:51 عصر
JSON همون Object در جاوااسکریپت هست و به همون شکل استفاده میشه. در PHP5 هم دو تا تابع براش تهبیه شده: PHP.net :: JavaScript Object Notation (http://ir.php.net/manual/en/book.json.php)
یه نگاهی به این مقاله هم بندازید بد نیست: JSON و JSONP (http://boplo.ir/web-design/what-are-json-and-jsonp/)

son_games
شنبه 29 آبان 1389, 14:22 عصر
آیا json امنیت بالایی دارد؟ و برای کدگزاری داده ها از چه روش هایی استفاده میشود؟

امیـرحسین
شنبه 29 آبان 1389, 14:35 عصر
تفاوت JSON با مثلا XML فقط ظاهر و حجمه. در واقع نمیشه گفت یک فرمت انتقال اطلاعات امن هست یا خیر ولی احتیاطهایی برای ساختنش وجود داره. اگر از توابع معتبر استفاده کنید دیگه نگرانی از بابت اطلاعات مخرب نباید داشت مگه اینکه ساختار کدهاتون اجازه‌ی تخریب بده. توابع معتبر برای انواع زبانها رو اینجا پیدا میکنید: JSON.org (http://json.org/)

son_games
شنبه 29 آبان 1389, 15:07 عصر
من گرفتن آب و هوای یاهوو را در وبسایت تان متوجه نشدم. نمیدونم چطوری کار میکنه. میشه مثال بزنید؟

http://boplo.ir/web-design/what-are-json-and-jsonp/

امیـرحسین
شنبه 29 آبان 1389, 20:59 عصر
اون یک مثال فرضی از طرز استفاده JSONP است.
کل قضیه JSONP اینه که وقتی سایتی اطلاعاتی رو بخواد از طریق JSONP برگردونه، بجای برگردوندن مثلا کد زیر:
{
"name":"Amir Hossein",
"feeling":"Well"
}
توسط پارامتر، نام یک تابع از ما میگیره و ما مثلا این نام رو بهش میدیم: myFunction و سایت هم بجای برگردوندن کد بالا، کد زیر رو ارسال میکنه:
myFunction({
"name":"Amir Hossein",
"feeling":"Well"
})
و اگر ما تابعی با نام myFunction رو تعریف کرده باشیم، اون تابع با مقادیر سایت اجرا میشه.

اگر میخواید نمونه زنده استفاده از JSONP رو تست کنید، برید به سایت bit.ly ، ثبت نام کنید و در بخش API یک KEY بگیرید که بشه خارج از سایت اطلاعات درش ثبت کرد. اونجا نمونه و اطلاعات کامل وجود داره.