আপনি যদি দেখতে পান যে pretty_generate
রুবির জেএসওএন লাইব্রেরিতে নির্মিত বিকল্পটি "সুন্দর" যথেষ্ট নয় তবে আপনার বিন্যাসের জন্য আমি আমার নিজের নেট জেএসওন রত্নকে সুপারিশ করছি ।
এটি ব্যবহার করতে:
gem install neatjson
এবং তারপরে ব্যবহার করুন
JSON.neat_generate
পরিবর্তে
JSON.pretty_generate
রুবির মতো pp
এটি মানানসই জিনিসগুলি এবং অ্যারেগুলি এক লাইনে রাখবে, তবে প্রয়োজন অনুসারে একাধিকতে মোড়ানো হবে। উদাহরণ স্বরূপ:
{
"navigation.createroute.poi":[
{"text":"Lay in a course to the Hilton","params":{"poi":"Hilton"}},
{"text":"Take me to the airport","params":{"poi":"airport"}},
{"text":"Let's go to IHOP","params":{"poi":"IHOP"}},
{"text":"Show me how to get to The Med","params":{"poi":"The Med"}},
{"text":"Create a route to Arby's","params":{"poi":"Arby's"}},
{
"text":"Go to the Hilton by the Airport",
"params":{"poi":"Hilton","location":"Airport"}
},
{
"text":"Take me to the Fry's in Fresno",
"params":{"poi":"Fry's","location":"Fresno"}
}
],
"navigation.eta":[
{"text":"When will we get there?"},
{"text":"When will I arrive?"},
{"text":"What time will I get to the destination?"},
{"text":"What time will I reach the destination?"},
{"text":"What time will it be when I arrive?"}
]
}
এটি আপনার আউটপুটটিকে আরও কাস্টমাইজ করতে বিভিন্ন ধরণের ফর্ম্যাটিং বিকল্পগুলিকে সমর্থন করে । উদাহরণস্বরূপ, কোলনের আগে / পরে কত স্পেস রয়েছে? কমা আগে / পরে? অ্যারে এবং অবজেক্টের বন্ধনী ভিতরে? আপনি কি আপনার বস্তুর কীগুলি বাছাই করতে চান? আপনি কি কলোনগুলি সব লাইনে সজ্জিত করতে চান?