2016-03-15 59 views
-4

我有一个包含大量数据的离线应用程序。我需要将sqlite数据转换为JSON并将其发送到Web服务器。什么是解析数据到JSON并将其发送到网络的最佳方式

我想知道什么是最好的方法来做到这一点?

+0

我会建议使用GSON库。它的谷歌,它是强大的。看看这个链接。 https://github.com/google/gson –

+2

“离线应用程序”与互联网? –

+0

谢谢@RageshRamesh。 – RubyDigger19

回答

2

使用杰克逊或gson。 构建POJO对象并使用这些库转换为json https://github.com/FasterXML/jackson

应该是直截了当的工作。

+0

这是一个边界[仅限链接的答案](http://meta.stackexchange.com/q/8231/213671)。你应该扩大你的答案,在这里包含尽可能多的信息,并使用链接仅供参考。 – SmokeDispenser

+0

请不要在明显的题目/问题上张贴答案! [见:**应该提出一个关于主题问题的建议吗?**](http://meta.stackoverflow.com/q/276572/1768232) – SmokeDispenser

+0

虽然这个链接可能回答这个问题,但最好包含必要的部分的答案,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/11634329) – SmokeDispenser

1

使用Jackson API。你必须定义一个pojo,一些注释,并且在任何时候你都会运行它。 Google Jackson API教程。还有一些XML/JSON pojo免费在线转换器。

让我知道Google是否不帮你,我可以为你快速写点东西。

+0

这会很好,如果你可以吗? – RubyDigger19

2

您需要一个BroadCastReciever,当您获得互联网连接时会触发。检查this SO线程获取更多信息。

制作一个Service类,它可以对您的网站进行web服务调用。我建议使用retrofit或volley库来进行web服务调用。 Here是使用改造的官方指南。

然后使用jackson/gson将你的对象转换成json。请参阅@ autobot_101关于如何做到这一点的答案。

将此json数据作为参数传递给您的web服务调用。有关更多信息,请参阅this SO线程。

链接只有答案不好,但我认为这应该给你一个如何解决问题的想法。

+0

谢谢,我会以某种方式做到这一点。这是我的第一个Android应用程序 – RubyDigger19

+0

@ RubyDigger19当然。祝你好运。 :) –

相关问题