[英]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.