यदि आप पाते हैं कि pretty_generate
रूबी के JSON लाइब्रेरी में बनाया गया विकल्प "बहुत" पर्याप्त नहीं है, तो मैं आपके प्रारूपण के लिए अपने खुद के NeatJSON रत्न की सलाह देता हूं ।
इसके प्रयेाग के लिए:
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?"}
]
}
यह आपके आउटपुट को और अधिक अनुकूलित करने के लिए विभिन्न प्रकार के स्वरूपण विकल्पों का भी समर्थन करता है । उदाहरण के लिए, कॉलोन से पहले / बाद में कितने स्थान? अल्पविराम से पहले / बाद में सरणियों और वस्तुओं के कोष्ठक के अंदर? क्या आप अपनी वस्तु की चाबी छांटना चाहते हैं? क्या आप चाहते हैं कि सभी के लिए कॉलोन को लाइन में खड़ा किया जाए?