Flask/Pymongo对Java的JSON响应

Flask/Pymongo对Java的JSON响应,java,flask,pymongo,Java,Flask,Pymongo,我正在检索mongo集合中与子字符串查询匹配的所有文档: cursor = db.users.find({"username": {'$regex': username}}) 然后将所有匹配的文档作为JSONArray返回给java客户端: jsonArray = [json.dumps(doc, default=json_util.default) for doc in cursor] return json.dumps(jsonArray) 当我想在java端解析JSONArray时,我

我正在检索mongo集合中与子字符串查询匹配的所有文档:

cursor = db.users.find({"username": {'$regex': username}})
然后将所有匹配的文档作为JSONArray返回给java客户端:

jsonArray = [json.dumps(doc, default=json_util.default) for doc in cursor]
return json.dumps(jsonArray)
当我想在java端解析JSONArray时,我必须执行以下操作:

JSONArray json = new JSONArray(jsonString);
for (int i = 0; i < json.length(); i++) {
    String s = json.getString(i);
    JSONObject row = new JSONObject(s);
    .....
JSONArray json=newjsonarray(jsonString);
for(int i=0;i
我很有信心我在这里做错了什么。我不必先将JSONArray元素转换为字符串,然后再转换为JSONObject。我是否可以直接从JSONArray检索JSONObject,而不必先将其转换为字符串?

你的意思是

JSONArray json=newjsonarray(jsonString);
for(int i=0;i
返回的是字符串的JSON数组,而不是对象的JSON数组

getJSONObject
不会解析字符串以返回对象

您必须从烧瓶代码返回对象列表:

return json.dumps(list(cursor), default=json_util.default)

然后,使用Menno代码。

你能发布你所需的json数据格式样本吗?是的,这正是我想要的,但这会引发一个异常。它迫使我将其转换为字符串,然后转换为JSONObject。你能发布异常和你试图读取的json文件吗?值{“用户名”:“danny”,“电话号码”:“…”,“密码”:“pbkdf2:sha1:1000$huGJOzcP$80B2D59676048A27A6FE2DEAF29B1A681374A4”,“图片:{},“创建于”{“$date”:1392862827215},“\u id:{“$oid”:“5305666bebc2e5e5cdec37b5”},“朋友”:[],“电子邮件”:“…”}0处的java.lang String类型无法转换为JSONObjectis列表(游标),与游标中的文档相同是的,是一样的。
return json.dumps(list(cursor), default=json_util.default)