js 将json数据转化为?的形式
1. js 将json数据转化为的形式将JSON数据转化为的形式”将JSON数据转换为格式。“格式”几乎肯定是指查询字符串格式key1value1key2value2通常前面会带一个?例如?foobarbazqux。在 JavaScript 中将 JSON对象转化为 ?keyvaluekey2value2 这种形式即 URL Query String查询字符串。1.1. 手写递归函数处理深层嵌套对象如果 JSON 里有嵌套对象或数组比如 { user: { id: 1 } }URLSearchParams 处理得不够直观会变成 [object Object]。这时可以使用递归函数将其转化为 user[id]1 或 tags[]1tags[]2 的格式。functionjsonToQueryString(obj,prefixnull){constpairs[];for(constkey in obj){if(!obj.hasOwnProperty(key))continue;constvalueobj[key];constfullKeyprefix?${prefix}[${key}]:key;// 生成 user[id] 这种格式// 处理 null 和 undefined跳过或置空if(valuenull||valueundefined){continue;}// 递归处理嵌套对象if(typeofvalueobject!Array.isArray(value)){pairs.push(jsonToQueryString(value,fullKey));}// 处理数组PHP常见风格 tags[]1tags[]2 elseif(Array.isArray(value)){for(constitem of value){pairs.push(${fullKey}[]${encodeURIComponent(item)});}}// 处理基本类型else{pairs.push(${fullKey}${encodeURIComponent(value)});}}returnpairs.join();}// 使用示例constdata{user:{id:1,name:Alex},interests:[coding,music]};conststrjsonToQueryString(data);console.log(?str);// 输出: ?user[id]1user[name]Alexinterests[]codinginterests[]music优点有嵌套对象/数组不想引入库。使用上面的 手写递归函数注意后端接受格式如 user[id] 或 user.id。注意拼接到 URL 时如果原本 URL 已有 ?请使用 连接否则直接用 ? 拼接。所有值建议经过 encodeURIComponent 编码上述方法均已自动处理。1.2. Vue封装//src/helper/initHelper/** * json数据转化成地址参数形式 */constjsonToParam(obj,prefixnull){constpairs[];for(constkey in obj){if(!obj.hasOwnProperty(key))continue;constvalueobj[key];// 生成 user[id] 这种格式constfullKeyprefix?${prefix}[${key}]:key;// 处理 null 和 undefined跳过或置空if(valuenull||valueundefined){continue;}// 递归处理嵌套对象if(typeofvalueobject!Array.isArray(value)){pairs.push(jsonToQueryString(value,fullKey));}// 处理数组PHP常见风格 tags[]1tags[]2 elseif(Array.isArray(value)){for(constitem of value){pairs.push(${fullKey}[]${encodeURIComponent(item)});}}// 处理基本类型else{pairs.push(${fullKey}${encodeURIComponent(value)});}}return?pairs.join();}exportdefault{jsonToParam:jsonToParam,}//使用let paramObj{}paramObj.usernameadminparamObj.passwordadmin123let paraminitHelper.jsonToParam(paramObj);

相关新闻

如何免费搭建私人云游戏平台:Sunshine游戏串流终极指南

如何免费搭建私人云游戏平台:Sunshine游戏串流终极指南

如何免费搭建私人云游戏平台:Sunshine游戏串流终极指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否厌倦了在不同设备间切换游戏的麻烦?想要在客厅…

2026/8/13 9:55:49 阅读更多 →
大模型幻觉治理:从原理到工程实践,构建可信AI应用

大模型幻觉治理:从原理到工程实践,构建可信AI应用

1. 从“一本正经地胡说八道”说起:大模型幻觉的本质 最近在跟几个做AI应用落地的朋友聊天,大家不约而同地提到了同一个头疼的问题:自家的产品,无论是智能客服、内容生成助手还是知识问答系统,时不时就会“编故事”。用…

2026/8/13 9:55:49 阅读更多 →
AMD Ryzen终极性能调优:免费开源硬件调试工具完整指南

AMD Ryzen终极性能调优:免费开源硬件调试工具完整指南

AMD Ryzen终极性能调优:免费开源硬件调试工具完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

2026/8/13 9:55:49 阅读更多 →

最新新闻

代码的第一把切割刀:用边界终结“面条系统”的坍塌

代码的第一把切割刀:用边界终结“面条系统”的坍塌

专栏《信息技术》 | 计算系统进化论 (01/12) 一万行代码里的“排雷”暗战

2026/8/13 10:43:14 阅读更多 →
大模型Token全解析:从核心原理到实战优化

大模型Token全解析:从核心原理到实战优化

1. 项目概述:从“乐高积木”的比喻说起 最近和不少刚接触大模型的朋友聊天,发现一个挺有意思的现象:大家聊起GPT、Claude这些模型时,都能说上几句,但一提到“Token”这个词,很多人就有点懵了。有人觉得它像…

2026/8/13 10:43:14 阅读更多 →
2026年热门的存储芯片热流仪加工哪家精度高实力公司推荐

2026年热门的存储芯片热流仪加工哪家精度高实力公司推荐

编辑 | 深圳市丞坤仪器科技有限公司现在存储芯片行业不断升级,对可靠性测试的要求越来越细化,存储芯片热流仪作为存储芯片温度特性、热稳定性测试的核心设备,很多采购和研发负责人在选购的时候都会有疑问:存储芯片热流仪销售厂家哪…

2026/8/13 10:43:14 阅读更多 →
《模拟人生4》NOCC房屋安装指南:从文件部署到功能验证全流程

《模拟人生4》NOCC房屋安装指南:从文件部署到功能验证全流程

这次我们来看一个《模拟人生4》的玩家自制房屋作品——“秘密森林女巫树屋 NOCC房屋”。这个项目不是技术工具或AI模型,而是一个游戏模组(Mod),但它同样涉及文件分享、安装部署、功能验证和兼容性排查,对喜欢自定义游戏…

2026/8/13 10:43:14 阅读更多 →
元初混沌体系架构 第二卷 第四十篇 高频信号宇宙远距离衍射补偿模型

元初混沌体系架构 第二卷 第四十篇 高频信号宇宙远距离衍射补偿模型

第四十篇 高频信号宇宙远距离衍射补偿模型承启前置 超宽带穿透闭环与高频衍射短板补齐第三十九篇《超宽带频谱星际穿透优势与边界约束》已永久定稿,完整构建7G超宽带全域穿透机理、五大统治级优势、四类星际专属约束与鸿蒙制衡化解体系,彻底完成太赫兹超…

2026/8/13 10:43:14 阅读更多 →
微服务配置管理实战:Nacos Config核心原理与Spring Cloud集成指南

微服务配置管理实战:Nacos Config核心原理与Spring Cloud集成指南

1. 项目概述:为什么我们需要Nacos Config?在微服务架构里,配置管理是个老生常谈但又极其关键的问题。想象一下,你手头有几十个甚至上百个服务,每个服务都有自己的数据库连接、缓存地址、业务开关。如果这些配置都写在每…

2026/8/13 10:42:13 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →