- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 Java 驱动程序将 json 文件导入 Mongodb,但出现此异常
Exception in thread "main" com.mongodb.util.JSONParseException: at com.mongodb.util.JSONParser.read(JSON.java:301) at com.mongodb.util.JSONParser.parseString(JSON.java:455) at com.mongodb.util.JSONParser.parse(JSON.java:204) at com.mongodb.util.JSONParser.parseObject(JSON.java:263) at com.mongodb.util.JSONParser.parse(JSON.java:227) at com.mongodb.util.JSONParser.parse(JSON.java:155) at com.mongodb.util.JSON.parse(JSON.java:92) at com.mongodb.util.JSON.parse(JSON.java:73)
在大约 200000 个文档中,只有大约 4000 个文档被导入到数据库中。谁能告诉我应该如何解决这个问题?任何帮助将不胜感激。
以下是我编写的代码:
class ClickApp {
public static void main(String[] args) {
ClickApp cl = new ClickApp();
Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("db");
DBCollection collection = db.getCollection("col");
cl.JsonfiletoMongodb("/home/jsonfile/ClickApp.json", db, collection);
}
public void JsonfiletoMongodb(String pathToFile, DB db, DBCollection coll) {
// open file
FileInputStream fstream = null;
try {
fstream = new FileInputStream(pathToFile);
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("File not found");
return;
}
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String str;
try {
while ((str = br.readLine()) != null) {
DBObject dbObject;
dbObject = (DBObject) JSON.parse(strLine);
try {
coll.insert(dbObject);
}
catch(MongoException e) {
e.printStackTrace();
}
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
最佳答案
您可以做的另一件事是将 json 内容粘贴到 http://jsonlint.com/ 中,您可以确定 json 内容中是否存在任何问题。
然后如果json内容没有问题,使用mongoimport.exe快速导入数据。
关于java - 将数据导入 mongodb 时出现 JSONParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757587/
我正在尝试使用XMLMapper和ReadTree()来解析一个名为“Message”的字符串变量中的XML文档。我的代码基本上执行以下操作:。有一段时间(真的很长时间),当我运行应用程序时,它没有输
我想做的就是解析非常简单的 json 行,即使它有效我也不知道为什么它会抛出错误 该行是 com.mongodb.util.JSONParseException: {publish_status:'a
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
该消息是在queueChannel尝试发送到特定IP时发出的。 适配器是... @Bean public AbstractConnectionFactory plainClientFactory()
我正在尝试用 Java 处理以下格式的 JSON。 String flowJSON = "{\"FlowDTO\":[{\"policyName\":\"Firewall\",\"action
使用PHP curl方法为大容量数据建立索引时,出现了"error":"JsonParseException[Unexpected character (':' (code 58)): expecte
我正在尝试将 Json 映射到 POJO,但出现此异常: 这是我的代码: ObjectMapper mapper = new ObjectMapper(); try {
尝试反序列化此 JSON 字符串时出现以下异常: { "studentName": "John", "studentAge": "20" } 异常(exception): com.google.gso
我有一个这样的端点: @POST public Response update(MyDocument myDocument){} 如果请求无效,我的服务器会得到一些很长的日志,如下所示: javax.
我正在开发一个连接到我开发的 REST API 的 android 应用程序。我使用 Jersey 和 Hibernate 开发了 REST API。在此 API 中,我有一个名为 findPatie
我正在尝试使用 Java 驱动程序将 json 文件导入 Mongodb,但出现此异常 Exception in thread "main" com.mongodb.util.JSONParseExc
我正在尝试执行以下使用正则表达式的查询 BasicQuery b = new BasicQuery("{ description: /\bmanager\b/}"); 但它抛出 com.mongodb
我正在使用 retrofit(1.9 版)和 jackson(jackson-converter 1.9)。我们的 API 经常以原始字符串的形式发送响应。 我们的 api 客户端如下: RestAd
我正在使用android studio 3.0,无论我做什么,我都无法生成或构建APK,令人惊讶的是它在模拟器上运行,但是在真实的 Android 设备上构建失败。 这就是我尝试构建 APK 时出现错
我正在研究为什么简单的 Jackson JSON 反序列化设置在我明显损坏的 Json 上没有失败。在我的应用程序中,在映射到 Java 类型之前,我必须确认输入是有效的 json。 final St
我已经完成了这样的映射对象到字符串对象的转换 public String getJsonString(Map>> countMap) { Gson gson = new Gson();
我在Android Studio中遇到错误。 我尝试了这些东西,但对我没有用。 删除.gradle文件夹,然后重新同步项目 手动下载了gradle发行版,并且在设置中更改了gradle以从指定位置使用
我的项目在前端使用 Spring MVC,在后端使用 EJB。当我使用 jackson 在 Controller 级别波纹管代码中序列化和反序列化 json 字符串时,代码工作正常但服务层它给出错误“
我的项目在前端使用 Spring MVC,在后端使用 EJB。当我使用 jackson 在 Controller 级别波纹管代码中序列化和反序列化 json 字符串时,代码工作正常但服务层它给出错误“
我有一个 JSON 字符串,我从中创建一个 InputStream 对象,如下所示,然后在尝试序列化我的 JSON 对象时创建一个 GenericRecord 对象Avro 架构。 InputStre
我是一名优秀的程序员,十分优秀!