2011-10-04 40 views
0

我正在做一個新的應用程序,我想選擇使用哪種協議。我曾嘗試過String連接和XML,但從未嘗試過JSON對象。那麼這三個中哪一個在性能方面更好?我知道XML比字符串連接好得多。那麼使用什麼? XML還是JSON?或者,也許是我不知道的新技術? 在此先感謝JSON,XML或字符串連接

我知道XML比字符串連接好多了。在這裏,我的意思是在字符串連接中,我將不同的值和分隔符添加到字符串中,然後循環查找設備上的分隔符。像例如:

String toSend = "test1////test2////test3////test4////test5"; 

這裏分路器是"////"和我送5倍的值。在數千個值的情況下,獲取這5個值將比XML慢得多。

+1

'我知道,XML是方式遠優於串concatenation':你究竟在做什麼?爲什麼要將字符串連接與XML/JSON進行比較? –

+0

查看我編輯的評論,看看我的意思 –

回答

3

這取決於。 :)

嗯,其實我認爲正確編寫的代碼分割字符串會比一個XML/JSON解析器更快速,但是XML/JSON解析器是可靠恰好返回相同數據結構方面。例如,當數據本身包含分割器時,你將如何處理一個案例?如果這種情況在您的業務邏輯下是不可能的,那麼您可以使用字符串連接/拆分。否則,最好不要重新發明輪子,只使用XML/JSON(JSON更輕量級)。

-1

我會選擇JSON,它的(比XML更輕),非常便攜,重量輕。

1

這取決於那種你會被交換的對象。 這也取決於你會請求和使用你的對象的方式。

如果你想OT提供一個公開simples的對象將是可訪問的直接,如JavaScript GUI REST服務。我也會去JSON。但沒有手工製作的字符串連接來構建JSON。你可以使用一個庫。

但我打算交換更復雜的數據,各種基於Java的「服務」之間。我可能會去XML。特別是如果您可以先編寫定義您的XML對象的XSD。您將能夠生成Java類並讓JAXB執行編組/解組無聊的事情。