আমি কি কেবল JSON ব্যবহারের জন্য JSON ব্যবহার করব?


11

আমি শেখার জন্য একটি ব্লগিং সাইট তৈরি করছি, পিএইচপি / মাইএসকিউএল ব্যাক-এন্ড দিয়ে। ব্যবহারকারীর সমস্ত ইনপুট পোষ্ট অনুরোধগুলিতে প্রেরিত ফর্মগুলির সাথে পরিচালিত হয়।

JSON ব্যবহার করা কি কোনও উপায়ে এটি আরও পরিষ্কার, বা বৈশিষ্ট্য বজায় রাখা বা যুক্ত করা সহজ করে তুলবে? বা আমি বিনা কারণে একটি ইন্টারচেঞ্জ ফর্ম্যাট যুক্ত করছি?

সুতরাং মূলত, JSON ব্যবহার করে কোন কার্যকারিতা সর্বোত্তমভাবে প্রয়োগ করা হবে?


4
বিকল্প কি? আপনার নিজের ডেটা ফর্ম্যাট আবিষ্কার করছেন?

@ ডেলানান: ইয়ামল, সিএসভি। আমি সম্ভবত আরও কয়েকজনের কথা ভাবতে পারি।
রবার্ট হার্ভে

10
কদাচিৎ ব্লেহকে বুদ্ধিমান পরিকল্পনা ব্যবহারের স্বার্থে ব্যবহার করা হচ্ছে। JSON যে জিনিসগুলির জন্য ভাল সেগুলি দেখুন এবং তারপরে সেই নির্দিষ্ট দিকগুলির জন্য JSON ব্যবহার করার উপযুক্ত কিনা তা বিবেচনা করুন।

@ রবার্টহারভে: বা, স্ট্যান্ডার্ড এইচটিটিপি ফর্ম।
সিএওও

7
I'm building a blogging site for learning- আপনার সম্পর্কিত প্রযুক্তিগুলি শিখছেন? বা অন্যের জন্য উপাদান সরবরাহ করতে? যদি প্রাক্তন, একেবারে - এটি ব্যবহারের স্বার্থে জেসন ব্যবহার করুন যাতে আপনি এটি ব্যবহার করতে শিখেন। নিজেকে নতুন প্রযুক্তিগুলির সাথে চ্যালেঞ্জ করুন - অন্যথায়, আপনি সেগুলি কীভাবে ব্যবহার করবেন তা শিখবেন না।

উত্তর:


15

জেএসএনের কয়েকটি সুবিধা রয়েছে:

  • এটি একটি কাঠামোগত ফর্ম্যাট, যা বিদ্যমান, পরিপক্ক সরঞ্জামগুলির সাথে বৈধ ও পার্স করা যায়।
  • এটি জাভাস্ক্রিপ্টের সাথে সহজে কথা বলতে পারে, যা এটি এএএএক্সএক্স যোগাযোগের জন্য খুব দরকারী করে তোলে।
  • এটি অত্যন্ত সাধারণ এবং লাইটওয়েট। আপনি যে কোনও জিনিসের জন্য এক্সএমএল ডেটা ইন্টারচেঞ্জ ব্যবহার করতে চান, জাসন সাধারণত একটি ভাল বিকল্প।

আমার থাম্বের নিয়মটি হ'ল, যদি আপনার কেবলমাত্র কোনও কল থেকে কোনও একক অর্থ উপাদান ফেরত দরকার হয় তবে এটি সরল পাঠ্য হিসাবে প্রেরণ করুন। তবে যদি আপনাকে একাধিক তথ্য ফেরত দিতে হয় তবে JSON ব্যবহার করুন।


6
জাতীয় অংশ সাথে কথা বলার কখনো মান পেতে Eval ব্যবহার করবেন না তা পরিবর্তে JSON.parse অধিকাংশ ব্রাউজার পাওয়া ব্যবহার
র্যাচিট খামখেয়াল

1
এটি পিএইচপি-তে সহজেই কথা বলে, যেহেতু json_decode()এবং json_encode()Array()
জেএসএন

@ ইজকাটা কেবলমাত্র যদি আপনার সার্ভারে সেগুলি করে।
ডার্থ এগ্রিজিয়াস

ফর্ম জমা দেওয়ার ক্ষেত্রে বাদে, জেএসএন ব্যবহার করে মান ব্রেক করে । কেন ভাঙা হয়নি তা স্থির করবেন?
ব্রেন্ডন লং

2
@ ব্রেন্ডনলং: এই স্ট্যান্ডার্ডটি JSON ব্যবহার বা ব্যবহার না করার বিষয়ে কিছুই বলে না। স্পষ্টতই যদি আপনি কোনও ফর্ম জমা দিচ্ছেন তবে আপনার এইচটিটিপি স্ট্যান্ডার্ড অনুযায়ী সমস্ত ডেটা এনকোড করা উচিত। তবে আপনি যে ফর্ম উপাদানগুলি প্রেরণ করছেন সেগুলির মধ্যে যদি একাধিক শব্দার্থ উপাদান রয়েছে এমন একটি জটিল আইটেম, সেই উপাদানটিকে JSON ফর্ম্যাটে রেখে দেওয়া (যা পরে আপনার HTTP লাইব্রেরি দ্বারা সঠিকভাবে এনকোড করা হয়) এটি করার ভাল উপায়।
ম্যাসন হুইলার 21

5

আপনি যা বর্ণনা করেছেন তার জন্য - এটি এমন একটি ব্লগিং প্ল্যাটফর্মের মতো শোনাচ্ছে যেখানে সমস্ত ফর্মের মাধ্যমে জমা দেওয়া হয় - না, আপনাকে এটিকে জেএসএনে রূপান্তর করতে হবে না। পিএইচপি আপনার জন্য একরকম ফর্মগুলি পরিচালনা করে। সেই পরিস্থিতিতে জটিলতার একটি নতুন অংশ প্রবর্তনের কোনও কারণ নেই।

আবার, আপনার নির্দিষ্ট পরিস্থিতিতে , JSON এমন কিছু হতে পারে যা আপনি ব্যবহার করতে চাইলে ওয়েব ব্রাউজারে আধা-কাঠামোগত ডেটা ফেরত প্রেরণের প্রয়োজন হয় । ব্রাউজারের দিকে, JSON জাভাস্ক্রিপ্টে পার্স করা খুব সহজ হবে।


2

JSON কেবলমাত্র তখনই কার্যকর যখন আপনি জাভাস্ক্রিপ্ট ভারী সাইট তৈরি করতে চান যা অ্যাজাক্সকে সার্ভারে ডেটা পাস করার জন্য / সম্পূর্ণ পোস্ট ব্যাক না করে প্রদর্শনের জন্য ডেটা পাওয়ার অনুরোধ ব্যবহার করে। আপনার যদি JSON ব্যবহার করে সেই কার্যকারিতাটি ব্যবহার করার কোনও উদ্দেশ্য নেই তবে আপনার কোডটি কেবলমাত্র একটি লেয়ারকে অন্য স্তরে মোড়ানো যা দরকারী কিছু করার জন্য সিরিয়ালাইজড / ডিসরিয়ালাইজড হতে হবে।


1

আমি মনে করি না জেএসএন বাস্তবায়ন করা আপনার সাইটকে সহজাতভাবে উন্নত করবে। জেএসএন হ'ল জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন; সুতরাং আপনি যদি জাভাস্ক্রিপ্টও শিখতে শুরু না করেন তবে সবকিছুই JSON এ আছে তা নিশ্চিত করার অন্তর্নিহিত মান আমি দেখতে পাচ্ছি না।


JSON ব্যবহার / অপব্যবহার করতে আপনার জাভাস্ক্রিপ্ট শেখার দরকার নেই। এটি ভাষা-স্বাধীন।
কোকোওয়্যার

0

যদিও জেএসওএন খুব এক্সটেনসিবল এবং সুগঠিত, এটি দ্রুততম নয়।

JSON সার্ভার থেকে ক্লায়েন্টগুলিতে ডেটা প্রেরণের জন্য দুর্দান্ত, কারণ এটি এনকোডিংয়ের সাথে সমস্যার সমাধান করে।

তবে সার্ভারে আপনার সর্বোচ্চ পারফরম্যান্স এবং সর্বনিম্ন ডিস্ক স্পেস খরচ প্রয়োজন consumption সুতরাং, টেবিলগুলির জন্য, আপনার মাইএসকিউএল কলামগুলি ব্যবহার করা উচিত এবং নন-টেবিলগুলির জন্য বাইনারি বিন্যাসটি পছন্দ করা উচিত।

বাইনারি ফাইলগুলির সাথে এক্সটেনসিবিলিটি সমস্যাগুলি সমাধান করার জন্য, আপনি কাঠামোর নামের জন্য 4-অক্ষর কোড এবং সংস্করণটির জন্য 1-2-বাইট নম্বর দিয়ে আপনার কাঠামোগুলি ট্যাগ করতে পারেন।


6
JSON একটি ডেটা ফর্ম্যাট, কোনও ডাটাবেস নয়।
রবার্ট হার্ভে

হ্যাঁ, তবে এটি অ্যারে সঞ্চয় করতে ব্যবহৃত হতে পারে।
ট্রায়ানগ 3 এল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.