如何在 GET url 查询字符串中传递 Json 对象

gau*_*uti 1 javascript json get spring-mvc request

我在 javascript 中有一个 json 对象,

filters = Object {assetType: "CAR~LIGHT TRUCK", bodyType: "SEDAN~SPORT UTIL"}
Run Code Online (Sandbox Code Playgroud)

我需要将这些值与查询字符串中的另外 5 个字符串值一起传递。

url = '/starHome/exportToCsv/'+tier+'/?period='+period+'&level2='+level2+'&level3='+level3+'&level4='+level4+'&filters='+filters;
Run Code Online (Sandbox Code Playgroud)

窗口.location.href = url; 当我尝试在控制器中获取过滤器参数值时, request.getparamter("filters");我得到“ [object object]

我怎样才能将此值传递给控制器​​?我有一个 pojo 类包含所有这些字段。我可以使用该课程吗?

Hyy*_*her 8

我发现以下是迄今为止使用 Javasript 的最佳解决方案

var a = {a:'foo',b:[1,2,3],g: {q:"8798"}};

var b = window.btoa(JSON.stringify(a)); 

console.log(b) // output eyJhIjoiZm9vIiwiYiI6WzEsMiwzXSwiZyI6eyJxIjoiODc5OCJ9fQ

// restore b again 
console.log(JSON.parse(window.atob(b))); // output : {a:'foo',b:[1,2,3],g: {q:"8798"}}
Run Code Online (Sandbox Code Playgroud)