首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB和JSONP (javax.json)

MongoDB和JSONP (javax.json)
EN

Stack Overflow用户
提问于 2015-09-01 14:58:46
回答 1查看 213关注 0票数 0

MongoDB团队表达了javax.json类驱动程序是否会支持javax.json类吗?我找不到任何关于这件事的提及,赞成还是反对。如果没有,是否有一个已知的库来处理翻译,或者我应该只写一个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-01 23:47:04

也许是为了快速而肮脏的转换:

代码语言:javascript
复制
import com.mongodb.DBObject;
import com.mongodb.util.JSON;
import java.io.StringReader;
import java.io.StringWriter;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonWriter;

public class MongoDBTranslator {

    public static JsonObject convertDocumentToJson(org.bson.Document bson) {
        JsonObject obj = null;
        try (StringReader sReader = new StringReader(bson.toJson());
                javax.json.JsonReader reader = Json.createReader(sReader)) {
            obj = reader.readObject();
            reader.close();
        }
        return obj;
    }

    public static DBObject convertJsonToDocument(JsonObject json) {
        StringWriter sw = new StringWriter();
        try (JsonWriter writer = Json.createWriter(sw)) {
            writer.writeObject(json);
            writer.close();
        } catch (Exception ex) {
            //error
            return null;
        }      

        return (DBObject) JSON.parse(sw.toString());
    }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32334897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档