Na co warto, to wydaje się, że zespół MongoDB teraz obsługiwany projekt Javascript BSON:
https://github.com/mongodb/js-bson
nie jestem ekspertem z biblioteki, ale projekt wnosi do pracy zarówno w węźle i przeglądarkę. Poniżej znajduje się zmodyfikowany próbka z ich strony:
<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>
poniżej są moje wyniki w Chrome:
Nie jestem pewien, dlaczego chcesz to zrobić? Wystarczy przekazać JSON do/z klienta/przeglądarki, a następnie przekonwertować na BSON, jak chcesz na serwerze. –
JavaScript naprawdę nie ma większego wsparcia dla manipulacji na niskim poziomie - jak te, które pozwalają BSON być bardziej wydajnym niż JSON - więc prawdopodobnie musiałbyś używać Flasha ... –
@ChrisPietschmann: to ograniczyłoby mnie do HTTP i np liczby całkowite w JSON muszą zostać przeanalizowane, zamiast możliwości bezpośredniego przypisania. (Zamiarem jest również mniejsze obciążenie serwera) –