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/10/9 11:17:57 阅读更多 →
大模型幻觉治理:从原理到工程实践,构建可信AI应用

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

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

2026/10/5 9:53:52 阅读更多 →
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/10/5 15:45:24 阅读更多 →

最新新闻

ZFSP 系列三相变频电源技术参数与接线规范

ZFSP 系列三相变频电源技术参数与接线规范

ZFSP 系列三相变频电源技术参数与接线规范 本文整理卓尔凡 ZFSP 系列三相变频电源的核心技术参数、型号规格与接线规范,供工程师选型、安装、运维参考。 一、核心技术参数 1. 输入参数 输入电压:三相 380V10%输入频率:50Hz/60Hz功率因数&…

2026/10/10 9:16:55 阅读更多 →
DeepGEMM实战:FP8与MoE场景下的高性能矩阵乘法优化指南

DeepGEMM实战:FP8与MoE场景下的高性能矩阵乘法优化指南

1. 从一块GPU的算力浪费说起如果你最近在折腾大模型推理或者训练,大概率会遇到一个很尴尬的局面:明明买的是算力很猛的卡,跑起矩阵乘法来却总觉得没吃满。尤其是当模型里出现大量MoE结构、或者需要做低精度量化推理的时候,通用矩阵…

2026/10/10 9:16:54 阅读更多 →
Spring 事务属性详解

Spring 事务属性详解

Spring 事务属性详解 Spring 的 Transactional 注解提供了一组属性,用来精确控制事务的行为。这些属性决定了事务如何传播、隔离级别、超时时间、是否只读,以及哪些异常触发回滚。 一、事务属性总览属性类型默认值作用propagationPropagationREQUIRED事务…

2026/10/10 9:16:54 阅读更多 →
Zotero Connectors迁移Manifest V3全记录:Offscreen Document、Service Worker与webRequestIntercept深度剖析

Zotero Connectors迁移Manifest V3全记录:Offscreen Document、Service Worker与webRequestIntercept深度剖析

Zotero Connectors迁移Manifest V3全记录:Offscreen Document、Service Worker与webRequestIntercept深度剖析 【免费下载链接】zotero-connectors Chrome, Firefox, Edge, and Safari extensions for Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero…

2026/10/10 9:16:54 阅读更多 →
软件测试面试场景题全解析:从框架到实战,帮你理清思路

软件测试面试场景题全解析:从框架到实战,帮你理清思路

我面试过不少测试候选人,也帮团队做过多次技术面。说句实在话,现在的软件测试面试已经越来越卷,光背八股文已经糊弄不过去了。很多公司,尤其是中大厂和做B端产品的团队,特别喜欢问"场景题"——就是给你一个具…

2026/10/10 9:16:54 阅读更多 →
YuE 想生成 3 分钟以上的歌?长歌分段背后的工程真相与翻车实录

YuE 想生成 3 分钟以上的歌?长歌分段背后的工程真相与翻车实录

YuE 想生成 3 分钟以上的歌?长歌分段背后的工程真相与翻车实录 【免费下载链接】YuE YuE2: frontier music generation with symbolic planning, zero-shot covers, and agentic music editing. 项目地址: https://gitcode.com/GitHub_Trending/yue/YuE 当谷…

2026/10/10 9:15:54 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →