0
A
回答
0
你是想直接将对象存储到MongoDB中,还是要使用中间人?例如,您可以编写一个程序调用URL,接收JSON响应,解析它并插入数据。
您通常可以通过将“.json”添加到URL的末尾来捕获响应。将生成一个带有JSON响应的文本文件。下面是一个网站,它可以从一个示例JSON对象生成Java类(只需将文本文件剪切/粘贴到页面的文本框中):http://pojo.sodhanalibrary.com/
因此,您需要捕获单个对象的JSON响应,将其粘贴到网站并且会生成一个Java类(或多个类)。在你的项目中加载这个类。 (当然,你不必使用Java,但这就是我用于这个例子的东西。)
然后你编写一个驱动程序,它可以调用任何你需要的JSON URLs,创建一个临时类对象为每个响应,并将值传递给数据库。对于多个JSON响应(我假设你会处理这些响应),您可以通过将JSON页面动态追加到for循环中的基本URL来实现此目的。
HttpGet request = new HttpGet("https://someSite.com + "/someContainer/" + listOfEndpointsStoredInArray.get(i) + ".json");
每次循环执行时,都会收到一个新的JSON响应。有各种可用于将JSON响应转换为对象的软件包,例如GSON。
棒这种反应为String:
HttpClient hc = hcBuilder.build();
HttpResponse response = hc.execute(request, hccContext);
HttpEntity body = response.getEntity();
InputStream is = body.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is, Charset.forName("utf-8")));
String line;
StringBuilder sb = new StringBuilder();
while((line=br.readLine())!=null) { // convert JSON response to String and process the response
sb.append(line);
传递响应帮手......
processJSON(sb.toString());
...和喜欢的东西(使用Java这里)这种解析它:
Gson gson = new Gson();
anObject = gson.fromJson(resp, MyObject.class); // "MyObject" is the class you generated from the JSON response, using http://pojo.sodhanalibrary.com/
现在你已经存储了一个Java对象,它存储了JSON对象的所有值。它通过使用常规JDBC连接,像这样蒙戈到:
Connection conn = null;
Statement stmt = null;
String sql = null;
PreparedStatement pst = null;
try{
Class.forName("com.mongodb.jdbc.MongoDriver");
String url = "jdbc:mongodb://localhost;databasename=myDatabase;";
conn=DriverManager.getConnection(url);
// begin insertion
conn.setAutoCommit(true);
stmt=conn.createStatement();
sql = "INSERT INTO table(value1, value2) "+
" VALUES (?,?);";
pst = conn.prepareStatement(sql);
pst.setString(1,this.getSomevariable1());
pst.setString(2, this.getSomevariable2());
这里的关键是了解如何序列化工作。如果你理解这个概念,那么解决方案是微不足道的。如果你不......好,请学习!不过,JSON和SOAP是很常见的,所以我猜测你不会遇到快速提取它的问题。
相关问题
- 1. 如何将json对象存储到共享首选项?
- 2. 将对象存储到NSMutableArray
- 3. 将对象存储在localStorage中,该对象不能是json stringify'd?
- 4. 在MongoDB中存储JSON
- 5. Rails:在MongoDB中存储JSON
- 6. 在MongoDB中存储循环对象
- 7. 是否值得将JSON存储到核心数据对象中?
- 8. 将Json对象存储到数据库中
- 9. 将JSON对象存储到核心数据中
- 10. 将大型JSON对象存储到java文件中?
- 11. 如何将JSON对象存储到多维数组中
- 12. 将多个json对象存储到文本文件中iOS
- 13. 将JSON对象存储到C++映射中
- 14. 将json对象存储到php会话中?
- 15. 存储和JSON对象
- 16. RavenDB,储存JSON对象(C#)
- 17. 如何将stl对象存储在共享内存(C++)中?
- 18. 将对象存储到NSMutableArray中
- 19. 将对象数组存储到Arraylist中
- 20. 将twitter4j状态对象保存到MongoDB
- 21. 从Bloomberg API存储JSON数据并将其存储在MongoDB中
- 22. 将本地存储中的对象存储到变量中
- 23. 使用mongodb存储单个但复杂的JSON对象
- 24. 如何使用python将JSON存储到mongodb中?
- 25. Python - 将JSON对象附加到存在的JSON对象
- 26. 如何将对象存储在MongoDB中作为值?
- 27. 如何将主键存储在前端对象中MongoDB
- 28. 将_Id存储为MongoDB中的对象或字符串?
- 29. 在mongoDB中存储函数和其他对象的对象
- 30. 如何在indexedDB中存储JSON对象?
是的,您可以将完整的JSON对象存储在MongoDB中。 – notionquest
好吧,谢谢你,但你可以提供任何代码,但我很困惑它是如何在gradle –
欢迎来到堆栈溢出!您能否在解决问题的努力中获得更好的标题和更详细的内容信息? – manetsus