راکت
حل شده

json laravel

12 پاسخ

سلام دوستان خسته نباشید . بنده تا الان با json ها کار نکردم و الان تازه میخوام شروع کنم و یکم برام گیج کنندس به طور مثال من یک فرم که حالا مثلا میخوام محصولی رو باهاش بسازم چجوری باید اطلاعات این فرم رو به صورت json بفرستم و نکته دیگه این که خب من الان مثلا 10 تا محصول دارم و میخوام این ها رو نمایش بدم با json چجوری میشه این کار رو کردم اگر منبعی میشناسید لطفا معرفی کنید اگر نمونه کدی دارید لطفا برام قرار بدید فقط خواهشا کمک کنید که بدجوری گیر کردم باتشکر

ثبت پرسش جدید

پاسخ‌ها

12
Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

بهترین پاسخ

@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 کرد.

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

سلام باید مثلا به این صورت عمل کنین برای محصولات :

{
"name" : "product",
"count" : "5000" ,

}
امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

البته یه نکته ای چون شما میخاین با php کار کنین نباید اینطوری که گفتم کار کنین الان روشش رو میگم شما باید مقادیر رو به صورت key و value به تابع json_encode() پاس بدی و بعد نتیجه رو به صورت جی سون میگیری

$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);

شاید پاسخ شما همین‌جا باشد

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

به جای مقادیری که به طوره امتحانی گذاشتم مثلا a میتونی بزاری name و بهش نامش رو به عنوان value بدی و ...

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

این هم مستندات php بخونیش مفیده
لینک

مهدی
مهدی
@MM20001378

خب الان مثلا من یک فرمی رو دارم که میخوام یک محصولی ثبت کنم خب اطلاعاتم رو باید مثل قبل بفرستم یا ن
و سوال دیگه این که content-Type=application\json این چیه دقیقا
@ajdar9667

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

با استفاده از json_decode() میتونی جی سون رو به صورت ارایه یا ابجکت دریافت کنی در php و از اون استفاده کنی این هم مستنداتش [لینک

link

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

@MM20001378 خب منظورت رو نمیفمم محصول رو بریز داخل دیتابیس چه ربطی به جیسون داره

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

سلام
content-Type=application\json می گوید این response از نوع json هست
@MM20001378

مهدی
مهدی
@MM20001378

خب مثلا من الان توی Postman وقتی که یک درخواستی رو ارسال میکنم تیک گزینه content-type=application\json رو میزنم طبق چیزی که الان شما گفتید این هم ینی اینکه request ما از نوع aplication\json هست درسته ؟
و سوال دوم اینکه من یک فیلم رو دیدم که داخل Postman علاوه بر اینکه تیک گزینه application\json رو میزد میومد و تیک گزینه
Accept:application/json رو هم میزد و من کاربرد این رو نمیدونم چیه ممنون میشم یک راهنمایی بکنید
@websaz

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

سلام دوست عزیز
اگه بخوام به زبان ساده براتون توضیح بدم که json چی هستش میشه گفت json یک فرمت واسط برای زبان برنامه جاوا اسکریپت. یه جورایی میشه گفت جاوا اسکریپت برای ارتباط برقرار کردن با زبان های برنامه نویسی دیگه فقط این مترجم رو درک میکنه. به خاطر همین هم چه شما php کار کنید و چه زیان های دیگر مثل python برای اینکه با جائا اسکریپت و یا فریمورک های جاوا اسکریپت بخواهید ارتباط بگیرید باید اطلاعات رو از طریق json جا به جا کنید.
@MM20001378

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

@MM20001378
توی HTTP ما واسه Request و Responseهامون یه سری Header داریم. یکی از هدرها content-type هست که فرمت محتوایی که توی Response برمی‌گرده رو تعیین می‌کنه. (البته اینکه سرور چه قدر به درخواست ما احترام بذاره و همون فرمت رو بفرسته بحثش جداست)

Content-type: text/html

اینجا تعیین کردیم که Responseای که از سرور برمی‌گرده HTML باشه.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام