سلام دوستان خسته نباشید . بنده تا الان با json ها کار نکردم و الان تازه میخوام شروع کنم و یکم برام گیج کنندس به طور مثال من یک فرم که حالا مثلا میخوام محصولی رو باهاش بسازم چجوری باید اطلاعات این فرم رو به صورت json بفرستم و نکته دیگه این که خب من الان مثلا 10 تا محصول دارم و میخوام این ها رو نمایش بدم با json چجوری میشه این کار رو کردم اگر منبعی میشناسید لطفا معرفی کنید اگر نمونه کدی دارید لطفا برام قرار بدید فقط خواهشا کمک کنید که بدجوری گیر کردم باتشکر
@MM20001378
جیسان یه فرمت برای تبادله دادههاست که اگه توی جاواسکریپت آبجکت ساخته باشین متوجه میشین که جیسان از سینتکسش استفاده کرده. دیتاتایپهای مختلفی مثل string و bool و number و غیره رو هم ساپورت میکنه و زبانهای برنامهنویسی قابلیت parseکردن (برای اینکه محتوا رو قابل دسترس کنن) و سریالایزکردن (برای اینکه دادههارو به صورت جیسان در بیارن) رو اضافه کردن و همین باعث شده که از فرمت xml که قبلا رایج بود سبقت بگیره. تازه خواناتر هم هست.
اگه خواستین فرمت جیسان رو خوب یاد بگیرین، این دو تا لینک رو مطالعه کنین:
https://www.w3schools.com/js/js_json_intro.asp
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON
@mohaligateway
تنها ربطی که بین جاواسکریپت و جیسان هست، اینه که جیسان بر پایهی جاواسکریپته، وگرنه کاملا از هم مستقل هستن و «برای جاواسکریپت» نیست. ارتباط هم با زبانهای برنامهنویسی دیگه نیست، تنها با ریسپانس اونها سر و کار داره. با جاواسکریپت میشه xml رو هم parse کرد.
سلام باید مثلا به این صورت عمل کنین برای محصولات :
{
"name" : "product",
"count" : "5000" ,
}
البته یه نکته ای چون شما میخاین با php کار کنین نباید اینطوری که گفتم کار کنین الان روشش رو میگم شما باید مقادیر رو به صورت key و value به تابع json_encode() پاس بدی و بعد نتیجه رو به صورت جی سون میگیری
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
به جای مقادیری که به طوره امتحانی گذاشتم مثلا a میتونی بزاری name و بهش نامش رو به عنوان value بدی و ...
خب الان مثلا من یک فرمی رو دارم که میخوام یک محصولی ثبت کنم خب اطلاعاتم رو باید مثل قبل بفرستم یا ن
و سوال دیگه این که content-Type=application\json این چیه دقیقا
@ajdar9667
با استفاده از json_decode() میتونی جی سون رو به صورت ارایه یا ابجکت دریافت کنی در php و از اون استفاده کنی این هم مستنداتش [لینک
خب مثلا من الان توی Postman وقتی که یک درخواستی رو ارسال میکنم تیک گزینه content-type=application\json رو میزنم طبق چیزی که الان شما گفتید این هم ینی اینکه request ما از نوع aplication\json هست درسته ؟
و سوال دوم اینکه من یک فیلم رو دیدم که داخل Postman علاوه بر اینکه تیک گزینه application\json رو میزد میومد و تیک گزینه
Accept:application/json رو هم میزد و من کاربرد این رو نمیدونم چیه ممنون میشم یک راهنمایی بکنید
@websaz
سلام دوست عزیز
اگه بخوام به زبان ساده براتون توضیح بدم که json چی هستش میشه گفت json یک فرمت واسط برای زبان برنامه جاوا اسکریپت. یه جورایی میشه گفت جاوا اسکریپت برای ارتباط برقرار کردن با زبان های برنامه نویسی دیگه فقط این مترجم رو درک میکنه. به خاطر همین هم چه شما php کار کنید و چه زیان های دیگر مثل python برای اینکه با جائا اسکریپت و یا فریمورک های جاوا اسکریپت بخواهید ارتباط بگیرید باید اطلاعات رو از طریق json جا به جا کنید.
@MM20001378
@MM20001378
جیسان یه فرمت برای تبادله دادههاست که اگه توی جاواسکریپت آبجکت ساخته باشین متوجه میشین که جیسان از سینتکسش استفاده کرده. دیتاتایپهای مختلفی مثل string و bool و number و غیره رو هم ساپورت میکنه و زبانهای برنامهنویسی قابلیت parseکردن (برای اینکه محتوا رو قابل دسترس کنن) و سریالایزکردن (برای اینکه دادههارو به صورت جیسان در بیارن) رو اضافه کردن و همین باعث شده که از فرمت xml که قبلا رایج بود سبقت بگیره. تازه خواناتر هم هست.
اگه خواستین فرمت جیسان رو خوب یاد بگیرین، این دو تا لینک رو مطالعه کنین:
https://www.w3schools.com/js/js_json_intro.asp
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON
@mohaligateway
تنها ربطی که بین جاواسکریپت و جیسان هست، اینه که جیسان بر پایهی جاواسکریپته، وگرنه کاملا از هم مستقل هستن و «برای جاواسکریپت» نیست. ارتباط هم با زبانهای برنامهنویسی دیگه نیست، تنها با ریسپانس اونها سر و کار داره. با جاواسکریپت میشه xml رو هم parse کرد.
@MM20001378
توی HTTP ما واسه Request و Responseهامون یه سری Header داریم. یکی از هدرها content-type هست که فرمت محتوایی که توی Response برمیگرده رو تعیین میکنه. (البته اینکه سرور چه قدر به درخواست ما احترام بذاره و همون فرمت رو بفرسته بحثش جداست)
Content-type: text/html
اینجا تعیین کردیم که Responseای که از سرور برمیگرده HTML باشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟