আপনি কীভাবে স্ট্রিংগুলির একটি JSON অ্যারে উপস্থাপন করবেন?


182

বৈধ JSON এর জন্য আপনার যা প্রয়োজন তা ঠিক তাইনা?

["somestring1", "somestring2"]

5
এটি একটি JSON অ্যারে দুটি স্ট্রিং সমন্বিত, হ্যাঁ ... আরও কি এই প্রশ্ন আছে? ;)
টাউন

আমি এমন কিছু পড়েছি যা আমরা সকলেই সম্মত করছি তার বিপরীতে। সুতরাং, আমি সেখানে বাস্তবতা যাচাই করতে চেয়েছিলাম। ধন্যবাদ!
ফিনিয়েনহেল্প

4
আহ আমি দেখি! এটি লজ্জাজনক যে আপনি নিজের প্রশ্নটিকে উত্তর হিসাবে গ্রহণ করতে পারবেন না: ডি
টাউন

:) ঠিক আছে, এটি মজাদার উত্তরগুলিই নয়। এটি নিজের মতো দুর্দান্ত মানুষ যারা এই সাইটটিকে মজাদার সাফল্যে পরিণত করতে সহায়তা করে!
ফিনিয়েনহেল্প

উত্তর:


296

আমি ক্রিসআর দুর্দান্ত উত্তর সম্পর্কে আরও কিছুটা বর্ণনা করব এবং তার দুর্দান্ত রেফারেন্স থেকে চিত্রগুলি আনব ।

একটি বৈধ JSON সর্বদা হয় কোঁকড়ানো ধনুর্বন্ধনী {বা বর্গাকার বন্ধনী দিয়ে শুরু হয় [, অন্য কিছুই নয়।

{একটি শুরু করবে object:

বামবন্ধনী পরে একটি কী স্ট্রিং (একটি নাম যা পুনরাবৃত্তি করা যায় না, উদ্ধৃতিতে), কোলন এবং একটি মান (বৈধ প্রকার নীচে দেখানো হয়), তার পরে ইচ্ছামত আরও জোড় স্ট্রিং এবং মান যুক্ত করতে একটি alচ্ছিক কমা এবং এর সাথে সমাপ্ত হয় একটি ডান ধনুর্বন্ধনী

{ "key": value, "another key": value }

ইঙ্গিত : জাভাস্ক্রিপ্ট একক উদ্ধৃতি গ্রহণ করলেও ', JSON কেবল দ্বিগুণ গ্রহণ করে "

[একটি শুরু করবে array:

বাম বন্ধনীর পরে মান, willচ্ছিক কমা ইচ্ছামত আরও মান যুক্ত করতে এবং ডান বন্ধনী দিয়ে সমাপ্ত

[value, value]

ইঙ্গিত : উপাদানগুলির মধ্যে স্পেসগুলি যে কোনও JSON পার্সার দ্বারা সর্বদা উপেক্ষা করা হয়।

আর valueএকজন object, array, string, number, boolবা null:

6 টি প্রকারের একটি JSON মান দেখানোর চিত্রটি হতে পারে: স্ট্রিং, সংখ্যা, JSON অবজেক্ট, অ্যারে / তালিকা, বুলিয়ান এবং নাল

হ্যাঁ, ["a", "b"]আপনি যদি মনীষের নির্দেশিত লিঙ্কটিতে চেষ্টা করতে পারেন তবে এটি হ'ল একটি কার্যকর বৈধ JSON ।

এখানে কয়েকটি অতিরিক্ত বৈধ JSON উদাহরণ রয়েছে, প্রতি ব্লকের জন্য একটি:

{}

[0]

{"__comment": "json doesn't accept comments and you should not be commenting even in this way", "avoid!": "also, never add more than one key per line, like this"}

[{   "why":null} ]

{
  "not true": [0, false],
  "true": true,
  "not null": [0, 1, false, true, {
    "obj": null
  }, "a string"]
}

22
তাই দুর্দান্ত ইউআই উপস্থাপনা
শ্রাদত্ত কোঠারি

JSON এর কি ডাবল উক্তি থাকতে হবে? আমি উপরে ওপির স্ট্রিংটি বৈধ করার চেষ্টা করেছি তবে jsonlint.com এ একক উদ্ধৃতি সহ এবং এটি আমাকে অবৈধ বলেছে। ডাবল উক্তি ব্যবহার করার সময় এটি বৈধ।
রায়

@ রায় যথারীতি, এর কোনও সাধারণ হ্যাঁ বা কোনও উত্তর নেই, যদিও আমি বলতাম এটি বেশিরভাগ ক্ষেত্রে "হ্যাঁ, কেবল ডাবল উদ্ধৃতি সহ যান"। json.org কেবলমাত্র ডাবল উদ্ধৃতি ব্যবহার সম্পর্কে আমাদের জানায় এবং বেশিরভাগ জায়গাগুলি সম্ভবত এটি অনুসরণ করবে। : কিন্তু, এখানে এটি সম্পর্কে গভীর তদন্ত এর stackoverflow.com/a/2275428/274502
cregox

61

এই ক্ষেত্রে আপনার JSON অবজেক্টটি একটি তালিকা। জেএসএন প্রায় সবসময় বৈশিষ্ট্যযুক্ত একটি বস্তু; এক বা একাধিক কী এর সেট: মান জোড়া, সুতরাং আপনি সম্ভবত একটি অভিধান দেখতে পান:

{ "MyStringArray" : ["somestring1", "somestring2"] }

তারপরে আপনি এর মান জিজ্ঞাসা করতে পারেন "MyStringArray"এবং আপনি দুটি স্ট্রিংয়ের একটি তালিকা ফিরে পাবেন "somestring1"এবং "somestring2"


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

1
আমার মস্তিষ্কে এপিআই রয়েছে, যেখানে আপনি একটি কী এর উপর ভিত্তি করে অ্যারেতে সন্ধান করতে চান। সুতরাং এটি হবে একটি নামহীন অ্যারেটির জন্য, some "1": "সামস্ট্রিং 1", "2": "সামস্ট্রিং 2"}
পাপাস্মার্ফ

41

হ্যাঁ, জেএসএন হ'ল একটি জাভাস্ক্রিপ্ট আপনার মানের আক্ষরিক উপস্থাপনা যাতে আপনি যা বলেছেন তা সঠিক is

আপনি জেএসওএন স্বরলিপিটির একটি সুন্দর স্পষ্ট এবং ভাল ব্যাখ্যা পেতে পারেন http://json.org/ এ


5
String strJson="{\"Employee\":
[{\"id\":\"101\",\"name\":\"Pushkar\",\"salary\":\"5000\"},
{\"id\":\"102\",\"name\":\"Rahul\",\"salary\":\"4000\"},
{\"id\":\"103\",\"name\":\"tanveer\",\"salary\":\"56678\"}]}";

এটি কোনও জেএসএন স্ট্রিংয়ের একটি Employeeঅবজেক্ট হিসাবে উদাহরণ , তারপরে রেফারেন্স হিসাবে এক অ্যারে একাধিক স্ট্রিং এবং মান @cregox...

কিছুটা জটিল তবে একটি JSON স্ট্রিংয়ে অনেক কিছুই ব্যাখ্যা করতে পারে।

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