我收到推文并使用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
答案 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);