2016-03-15 12 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當然。祝你好運。 :) –

相關問題