জেসনের একটি বড় জেএসএন রয়েছে তবে এটি অপঠনযোগ্য, তাই তাকে এটি প্রিটিফাই করা দরকার।
ফর্ম্যাটিং স্পেক
জেএসএনের 4 টি বিভিন্ন ধরণের রয়েছে:
- নাম্বার; মাত্র
0-9
- স্ট্রিংস; ডাবল উদ্ধৃত
"
স্ট্রিংগুলি সহ পালিয়ে গেছে\
- অ্যারেগুলির; দ্বারা বিভাজনিত
[]
আইটেমগুলি দ্বারা পৃথক করে,
আইটেমগুলি এই ধরণের যে কোনও একটি হতে পারে - অবজেক্টস; দ্বারা বিসর্জন
{}
, ফর্ম্যাটkey: value
যেখানে কী একটি স্ট্রিং হয় এবং মান এই ধরণের যে কোনও একটি
ব্যবধান
- আইটেমগুলির মধ্যে কমা দেওয়ার পরে অ্যারেগুলির ঠিক এক স্থান থাকা উচিত
- এর পরে কী এবং মানটির মধ্যে অবজেক্টের কেবল একটি স্থান থাকা উচিত
:
খাঁজ
- প্রতিটি নেস্টিং স্তর পূর্বের চেয়ে 2 টি বেশি ইনডেন্ট করা হয়
- প্রতিটি বস্তু কী / মান জোড়া সর্বদা নিজস্ব লাইনে থাকে। বস্তু অভিযুক্ত হয়
- কোনও অ্যারে একাধিক লাইন জুড়ে ইন্টেন্ট করা হয় যদি এতে অন্য অ্যারে বা অবজেক্ট থাকে। অন্যথায় অ্যারে এক লাইনে থাকবে
বিধি
- বিল্ট-ইনগুলি যা এই কাজটিকে তুচ্ছ করে দেয় তা অনুমোদিত নয় ।
- সর্বদা হিসাবে স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়
উদাহরণ
[1,2,3]
[1, 2, 3]
{"a":1,"b":4}
{
"a": 1,
"b": 4
}
"foo"
"foo"
56
56
{"a":[{"b":1,"c":"foo"},{"d":[2,3,4,1], "a":["abc","def",{"d":{"f":[3,4]}}]}]}
{
"a": [
{
"b": 1,
"c": "foo"
},
{
"d": [2, 3, 4, 1],
"a": [
"abc",
"def",
{
"d": {
"f": [3, 4]
}
}
]
}
]
}
[2,["foo123 ' bar \" baz\\", [1,2,3]]]
[
2,
[
"foo123 ' bar \" baz\\",
[1, 2, 3]
]
]
[1,2,3,"4[4,5]"]
[1, 2, 3, "4[4,5]"]
[1,2,3,{"b":["{\"c\":[2,5,6]}",4,5]}]
[
1,
2,
3,
{
"b": ["{\"c\":[2,5,6]}", 4, 5]
}
]
1
JSON বিল্টিন পার্সিং অনুমোদিত?
—
পুর্কাকুডারী
বস্তু / অ্যারে খালি থাকতে পারে? যদি তারা একাধিক লাইনে বিভক্ত হয় তবে আমরা অ্যারেগুলিতে কমা পরে কোনও স্থান মুদ্রণ করতে পারি?
—
মার্টিন ইন্ডার
@ মার্টিনব্যাটনার নং, এবং হ্যাঁ
—
ডাউনগোট 1'16
@ পিটু 1998 এইচএম, আমি না বলতে যাচ্ছি
—
ডাউনগোট
ভাষার পার্সার ভাষাগুলি কি অনুমোদিত?
—
মামা ফান রোল