سؤال

لدينا دعم جيد لـ JSON في Java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html ولكن ماذا عن بسون.

ما المكتبة التي تعرفها التي توفر دعم BSON لجافا؟ من الواضح أنه يجب أن يكون فعالا في وقت التشغيل.

هل كانت مفيدة؟

المحلول

ال موقع BSON يشير إلى هذه

إذا كنت ترغب في استخدامه من MongoDB ، ألق نظرة على هذا المثال

نصائح أخرى

يمكنك استخدام برنامج تشغيل MongoDB لـ Java لتخزين كائن BSON ، ثم تحويل ذلك إلى أ String الذي يمكنك الالتفاف به بعد ذلك JSONObject.

على سبيل المثال ، إليك كيفية إنشاء وثيقة منتظمة:

BasicDBObject obj = new BasicDBObject();
obj.put("name", "Matt");
obj.put("date", new Date());

ثم ، للحصول على ملف String تمثيل الكائن ، ببساطة اتصل:

String bsonString = obj.toString();

لفها مع JSONObject واحصل على سمة التاريخ ، والتي يجب أن تعيدها بتنسيق متوافق مع BSON.

JSONObject newObject = new JSONObject(bsonString);
System.out.println(newObject.get("date"));

الإخراج الناتج هو شيء مثل:

{"$date":"2012-08-10T05:22:53.872Z"}

يوجد ايضا إيبسون. لم أجربها ...

من أجل الحصول على نموذجنا في MongoDB ، استخدمنا Google GSON لتحويل نموذجنا إلى JSON أولاً ثم استخدمنا طريقة حاجز JSON UTIL من Mongodb لتحليل سلسلة JSON التي تم إنشاؤها إلى dbObject التي يمكنك وضعها في mongoDB الخاص بك. لا أعرف عن الأداء لأكون صادقًا.

هناك أيضا جديد إلى حد ما BSON4Jackson المشروع ، الذي يسمح للمرء بالاستخدام جاكسون للتعامل مع بيانات BSON. هذا يعني ربط البيانات الكاملة (إلى/من Pojos) ، نموذج الشجرة ، حتى القراءة/الكتابة (التزايدية) إلى درجة يمكن القيام بها بتنسيق BSON.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top