通过GET参数传递复杂的数据结构?

spi*_*tor 2 java url

我正在尝试将列表和映射作为GET参数传递,我想知道是否有特定的约定(或者最好是库),我可以这样做.具体来说,我想传递列表和地图.

列表相对容易,因为我们对分隔符(在本例中为逗号)进行了正确的URL编码:

/图像/小猫?furColors =棕色,黑色

地图更复杂.我见过这样的话:

/图像/小猫?性质[furColors] =棕色,黑色及性质[eyeColors] =蓝色

我也看到过这样的事情:

?/图像/小猫属性= furColors%3Dbrown,黑色; eyeColors%3Dblue;

我可以遵循一个很好的标准吗?此外,我碰巧使用Java和Spring(出于我无法控制的原因),我希望能够使用库来处理它,最好是Spring可以解析的字符串.

duf*_*ymo 6

您可以传递JSON数组或对象.为什么不使用现有的,完善的标准而不是发明自己的标准呢?

或者也许protobuf会更合适.

我宁愿做任何发展和维护我自己的事情.我很懒.

注意GET请求字符串的1024字节限制.你只能这么复杂.