簡體   English   中英

在Java中解析JSON服務器端?

[英]Parsing JSON server side in Java?

客戶端我有:

keyList = ["560", "565", "566"]

我需要通過POST請求將其發送到服務器。 因此,我決定使用JSON。

var jsonString= {keyList:JSON.stringify(keyList)};
$.ajax({
        type: 'POST',
        url: url, 
        data: {"keyList":jsonString},
        dataType: "json"
    });

服務器端我做了:

@RequestMapping(value = "/Controller/parsingJSON", method = RequestMethod.POST)
public void parsingJSON(@RequestParam("keyList") String keyList, HttpServletResponse response, HttpServletRequest request){         
        List<String> listRes= new ArrayList<String>(Arrays.asList(keyList.split(",")));
        System.out.println(listRes);
}

listRes = [[“ 560”,“ 565”,“ 566”]]

如果我打印第一個元素,則會得到["560"

我需要listRes["560", "565", "566"]而不是[["560", "565", "566"]]

如果將JSON字符串作為參數發送到keyList ,則應這樣進行

$.ajax({
    type: 'POST',
    url: url, 
    data: {"keyList":JSON.stringify(keyList)},
    dataType: "json"
});

在服務器上,您將獲得一個JSON字符串,如果要將其反序列化為對象,則應手動解析該字符串。

暫無
暫無

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

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