如何将JavaScript OBJ转换为带有嵌套对象的URL参数?

发布于 2025-02-06 06:22:07 字数 404 浏览 1 评论 0原文

我有一个可以处理应用程序中路由的React应用程序。我从db中获取JSON对象,其参数将看起来像这样:

    let paramsObj = {
        state: {
            Corp: "CorpCode",
            Location: "LocationCode",
            IsCorp: false
        }
    };

如何转换paramsobj并将其编码为URL参数,以便最终字符串看起来像这样?state =%7b%20corp%3A%20%20%22corpcode%22 Corpcode%22%22%2C %20-Location%3A%20%22LocationCode%22%2C%20iscorp%3A%20FALSE%20%7D

I have a react app that handles routing in the application. I am getting json object from db with parameters that will look like this:

    let paramsObj = {
        state: {
            Corp: "CorpCode",
            Location: "LocationCode",
            IsCorp: false
        }
    };

How to convert paramsObj and encode it to URL parameters so the final string would look like this?state=%7B%20Corp%3A%20%22CorpCode%22%2C%20Location%3A%20%22LocationCode%22%2C%20IsCorp%3A%20false%20%7D

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人间☆小暴躁 2025-02-13 06:22:07
let paramsObj = {
    state: {
        Corp: 'CorpCode',
        Location: 'LocationCode',
        IsCorp: false,
    },
};

const urlSearchParams = Object.keys(paramsObj).reduce((output, key) => {
    const value = paramsObj[key];
    const valueString = JSON.stringify(value);
    output.append(key, valueString);
    return output;
}, new URLSearchParams());

console.log(urlSearchParams.toString());
let paramsObj = {
    state: {
        Corp: 'CorpCode',
        Location: 'LocationCode',
        IsCorp: false,
    },
};

const urlSearchParams = Object.keys(paramsObj).reduce((output, key) => {
    const value = paramsObj[key];
    const valueString = JSON.stringify(value);
    output.append(key, valueString);
    return output;
}, new URLSearchParams());

console.log(urlSearchParams.toString());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文