簡體   English   中英

創建JSON對象並將其轉換為Java中的String

[英]Create JSON object and convert it to String in Java

我需要通過http帖子發送一個相當長的JSON頭。 在Python中是這樣的:

    self.body_header = {
                "client": self.client_name,
                "clientRevision": self.client_version,
                "uuid": str(uuid.uuid4()),
                "session": self.get_sessionid()}

    self.body = {
                "header": self.body_header,
                "country": {"IPR":"1021", "ID":"223", "CC1":"0", "CC2":"0", "CC3":"0", "CC4":"2147483648"},
                "privacy": 1}

我需要在Java中做類似的事情,即以某種方式創建一個JSON結構,將其轉換為String並通過http發送它。

問題是,我怎樣才能輕松實現這一目標? 有用的庫嗎? 我知道如何發送它,但不知道如何構建它然后創建一個String。

謝謝你們。

你可以使用gson

您可以通過執行以下操作來創建Java對象(PO​​JO)並將其序列化為JSON:

Gson gson = new Gson();
String json = gson.toJson(yourObject);

然后,您可以通過HTTP發送字符串。

如果您不想使用POJO路由,您仍然可以使用Gson API中的JsonElementJsonArrayJsonObject創建JSON結構。

我喜歡原來的org.json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM