我正在从UI中获取数据,如下所示,以下所有输入数据都是字符串。

cust_id:temp001
cust_chart_id:测试
default_chart:假
chart_pref_json:{range:6m,chart_type:candlestick,indicators:{},period:Daily,futurepadding:20}}

我试图将chart_pref_json存储在mongodb中。实际上,这个chart_pref_json对象作为下面的字符串存储在db中,

{ "_id" : ObjectId("50aca4caf5d0b0e4d31ef239"), "cust_id" : "temp001", "cust_chart_id" : "testing", "default_chart" : "false", "created_at" : NumberLong("1353491658551"), **"chart_pref_json" : "{range:6m,chart_type:candlestick,indicators:{},period:Daily,futurepadding:20}" }**


但是我实际上希望将此chart_pref_json存储为一个json对象,如下所示。

{ "_id" : ObjectId("50aca4caf5d0b0e4d31ef239"), "cust_id" : "temp001", "cust_chart_id" : "testing", "default_chart" : "false", "created_at" : NumberLong("1353491658551"), **"chart_pref_json" : {range:6m,chart_type:candlestick,indicators:{},period:Daily,futurepadding:20} }**


谁能帮我解决这个问题。

最佳答案

当您将JSON代码作为字符串时,首先必须解析JSON代码,然后将生成的JSON对象转换为BSON对象。

您可以使用MongoDB随附的类com.mongodb.util.JSONHere is a tutorial

10-06 13:33