簡體   English   中英

JSON請求到Java數據結構

[英]JSON request to Java data structure

我有以下JSON請求:

{
    "one":{
        "key":"value",
        "key":"value",
        "key":"value"
    },
    "two":[
        "value"
    ],
    "three":[
        "value"
    ],
    "four":[
        "value"
    ]
}

如何將其表示為Java對象/數據結構? 我通常可以從"two"開始使用JSON並按以下方式進行處理:

@RequestBody Map<String, List<String>> inputParams

有什么建議么?

嘗試這個...

 Map<String, Object> inputParams;

 InnerObj innerObj = (InnerObj)inputParams.get("one");
 List<String> secondList = (List)inputParams.get("two");
 List<String> thirdLisr = (List)inputParams.get("three");
 '''

哪里

class InnerObj {
    String key1;
    String key2;
}

您可以使用Google GSON https://github.com/google/gson並將json解析為POJO,然后再使用它。 例如:

{ "key1":"value1", "key2":"value2", "key3":"value3" }

Gson gson = new Gson();
MyObj myObj = gson.fromJson(jsonObj, MyObj.class);

其中MyObj.java:

public class MyObj {
    String key1;
    String key2;
    String key3;
}

在您的控制器中,您可以使用@RequestParam(value = "jsonObjFromClient") String jsonObj批注。

暫無
暫無

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

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