gpt4 book ai didi

java - 将带有多个 "list[]"参数的响应体反序列化到Java中的List

转载 作者:行者123 更新时间:2023-12-02 08:55:48 26 4
gpt4 key购买 nike

我想解析以下格式的 HTTP 响应正文: list[]=a&list[]=b&list[]=c&list[]=d&list[]=e (可能有不同数量的元素)至List<String>

我可以将字符串分割为 &并切断list[]= ,但我想知道是否有一些更优雅的方法来做到这一点(某种能够将其反序列化为列表的库)

最佳答案

I could just split the string by & and cut off list[]= [...]

你一定能做到。请记住URL-decode分割查询字符串后的参数;)

[...] but I wonder if there is some more elegant way to do this (some kind of library that is able to deserialize it to List)

如果您正在寻找一个库,您可以使用 Apache 的 URLEncodedUtils :

String queryString = "list[]=a&list[]=b&list[]=c&list[]=d&list[]=e";

List<NameValuePair> valuePairs = URLEncodedUtils.parse(queryString, StandardCharsets.UTF_8);
Map<String, List<String>> queryParams = valuePairs.stream()
.collect(groupingBy(NameValuePair::getName, mapping(NameValuePair::getValue, toList())));

List<String> strings = queryParams.get("list[]");

关于java - 将带有多个 "list[]"参数的响应体反序列化到Java中的List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60490801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com