2010-06-21 18 views
5

मैं जावा में निम्न की तरह कुछ करने की सोच रहा हूं और यह सोच रहा था कि ऐसा JSON लाइब्रेरी/हेल्पर पहले से कहीं बाहर मौजूद है या नहीं?क्या ऐसा JSON स्ट्रिंग बिल्डर मौजूद है?

SomeJsonBuilder builder = new SomeJsonBuilder(); 
builder.add("one", "oneValue"); 
builder.add("two.three", "threeValue"); 
String output = builder.toString(); 

इस तरह की है कि इसके बाद के संस्करण उत्पादन स्ट्रिंग कुछ की तरह होगा:

{"one":"oneValue", "two":{"three":"threeValue"}} 
+1

डुप्लिकेट की http://stackoverflow.com/questions/338586/a-better-java-json- लाइब्रेरी –

+3

मैं असहमत हूं ... कि SO सवाल JSON पुस्तकालयों के बारे में एक सामान्य प्रश्न है। यह एक बहुत विशिष्ट है (हालांकि मैं 'builder.add ("one", "oneValue") के रूप में phrased होगा; builder.add ("two.three", "threeValue"); ' –

+0

ओह, हाँ आप सही हैं जेसन। पोस्ट लिखने के लिए जल्दबाजी में, मैंने यह गलती की। उठाए जाने के लिए धन्यवाद। – digiarnie

उत्तर

3

क्या आपने JSONLib चेक किया है? यह वही नहीं करता जो आप खोज रहे हैं। लेकिन यह करीब है।

+0

मानचित्र फ़ंक्शन शायद सबसे नज़दीक है। धन्यवाद निंजा! – digiarnie

2

यह आपके लिए क्या देख रहे हैं? http://www.json.org/java/

+0

मैंने टी पर एक नज़र डाली है वह वहां कक्षाएं करता है लेकिन मुझे नहीं लगता कि मुझे एक ऐसी कक्षा दिखाई देती है जो मुझे बाद में नोटेशन स्वीकार करता है। वे सभी स्ट्रिंगिंग से पहले ऑब्जेक्ट्स बनाना चाहते हैं।आदर्श रूप में मुझे ऐसी उपयोगिता चाहिए जो मैंने अपनी पोस्ट में उल्लिखित नोटेशन में लिया है (मेरे पास पहले से ही यह उपयोगिता है लेकिन निश्चित रूप से यह अच्छा होगा अगर कोई ऐसा परीक्षण किया गया हो जो पहले से परीक्षण किया गया था और पहले से ही इस्तेमाल किया गया था) – digiarnie

+0

मेवेन समन्वय: 'संगठन .json: json'। – Abdull

0

मुझे एहसास है कि यह एक पुराना सवाल है, लेकिन मैंने अपने Fluent Flot प्रोजेक्ट के हिस्से के रूप में वास्तव में सरल JSON String Builder in C# लागू किया है जिसे आसानी से पोर्ट किया जा सकता है।

0

लोचदार खोज में बहुत अच्छा धाराप्रवाह JSON निर्माता है; दुर्भाग्यवश, जहां तक ​​मैं कह सकता हूं, यह मॉड्यूल नहीं है बल्कि लोचदार खोज कोडबेस का बड़ा हिस्सा है, इसलिए इसे आसानी से लोचदार खोज के बिना उपयोग नहीं किया जाता है।

एक उदाहरण के लिए देखें: http://www.elasticsearch.org/guide/reference/java-api/index_.html

0

थोड़ा देर से इस के साथ, लेकिन मेरी jsonj पुस्तकालय इस USECASE के लिए डिजाइन किया गया था।

https://github.com/jillesvangurp/jsonj

JsonObject o=object(
    field("aList",array(
     1, 
     2, 
     object(field("meaningoflife",42)), 
     "no more builder")) 
    ), 
    field("another", "element"), 
    field("aSet",set(1,2,3), 
    field("nestedlists",array(
     array(1,2), 
     array(3,4) 
    )) 
); 

String json=o.toString(); 

मैं कई स्थिर तरीकों कि आप स्थिर आयात कर सकते हैं का उपयोग करें। बिल्डर विधियां पॉलिमॉर्फ हैं, और varargs का उपयोग करें। जेसनऑब्जेक्ट, जेसनएरे, जेसनसेट, और जेसनप्रिमेटिव सैने तरीके से व्यवहार करते हैं और जेनिक्स का भी समर्थन करते हैं।

संबंधित मुद्दे