java如何将字符串转换为net.sf.json.JSONObject

时间:2014-04-22 01:14:23

标签: java json couchdb

我收到推文并使用org.json.simple api将字符串转换为对象。

JSONParser jsonParser = new JSONParser();
Object json = jsonParser.parse(in);

我想使用couchdb4j api

将obj插入couchdb
 Session myDbSession = new Session("localhost",5984)
    Database myCouchDb = myDbSession.getDatabase("db-name");
    Document newdoc = new Document();
    Document newdoc = new Document(JSONObject json);
    myCouchDb.saveDocument(newdoc);

错误是:

   org.json.simple.JSONObject cannot be cast to net.sf.json.JSONObject

如何解决这个问题,或者任何人都可以提供一个解决方案,将json格式的字符串或对象插入couchdb

3 个答案:

答案 0 :(得分:1)

正如错误所说,couchdb可能使用net.sf.json.JSONObject。

我在net.sf.json.JSONObject中找到了一个API,用于将字符串转换为JSON对象:

public static JSONObject fromObject( Object object ) { return fromObject( object, new JsonConfig() ); }

字符串原因

确定没问题

else if( object instanceof String ){ return _fromString( (String) object, jsonConfig ); }

这可能有所帮助。

答案 1 :(得分:0)

如果您的问题是从org.json.simple.Object转换为net.sf.json.JSONObject,为什么不首先从net.sf.json.JSONObject开始?使用你的代码...

JSONObject json = JSONObject.fromObject(in);

Session myDbSession = new Session("localhost",5984)
Database myCouchDb = myDbSession.getDatabase("db-name");
Document newdoc = new Document();
Document newdoc = new Document(json);
myCouchDb.saveDocument(newdoc);

答案 2 :(得分:0)

将字符串转换为 net.sf.json.JSONObject

JSONObject json = JSONObject.fromObject(str);