क्या इसके लायक है के लिए, ऐसा लगता है कि MongoDB टीम अब एक समर्थित जावास्क्रिप्ट BSON परियोजना है:
https://github.com/mongodb/js-bson
मैं पुस्तकालय के साथ कोई विशेषज्ञ हूँ, लेकिन परियोजना दोनों नोड में काम करने का दावा और ब्राउज़र। नीचे अपनी साइट से एक संशोधित नमूना है:
<head>
<!-- Originally https://raw.github.com/mongodb/js-bson/master/browser_build/bson.js -->
<!-- But downloaded and hosted locally -->
<script src="./bson.js"></script>
</head>
<body onload="start();">
<script>
function start() {
var BSON = bson().BSON;
var Long = bson().Long;
var doc = {
oid: bson().ObjectID(),
long: Long.fromNumber(100),
date: new Date(),
string: "js-bson sample",
obj: {
string: "Object within an object"
}
}
console.log("doc %o", doc);
// Serialize a document
var data = BSON.serialize(doc, false, true, false);
console.log("data %o", data);
// De serialize it again
var doc_2 = BSON.deserialize(data);
console.log("doc_2 %o", doc_2);
}
</script>
</body>
नीचे Chrome में अपनी परिणाम हैं:
मुझे यकीन है कि नहीं कर रहा हूँ तुम क्यों ऐसा करना चाहते हैं? बस क्लाइंट/ब्राउज़र से जेएसओएन पास करें और फिर सर्वर पर बीएसओएन में कनवर्ट करें। –
जावास्क्रिप्ट में वास्तव में निम्न-स्तरीय हेरफेर के लिए बहुत अधिक समर्थन नहीं है - जैसे कि बीएसओएन जेएसओएन से अधिक कुशल होने की अनुमति देता है - इसलिए आपको शायद फ्लैश का उपयोग करना होगा ... –
@ChrisPietschmann: यह मुझे HTTP तक सीमित कर देगा और उदाहरण के लिए जेएसओएन में पूर्णांक को सीधे असाइनमेंट की संभावना के बजाय पार्स किया जाना है। (इरादा सर्वर पर भी कम भार है) –