JavaScript 对象转换JSON字符串

JavaScript 对象转换JSON字符串JavaScript 对象转换 JSON 字符串在项目开发中需要把一些存储数据的对象通过字符串 post 给后台 json org 上提供了标准的解决方案 json2 js 中提供了 JSON stringify 方法 官方是这么定义的 JSON stringif

JavaScript 对象转换JSON字符串

replacer [可选]转换过程的特殊处理,可以是函数或字符串数组

space [可选]设置缩进符

使用示例:

//Example: text = JSON.stringify(['e', { 
      pluribus: 'unum'}]); // text is '["e",{"pluribus":"unum"}]'   text = JSON.stringify(['e', { 
      pluribus: 'unum'}], null, 't'); // text is '[nt"e",nt{ntt"pluribus": "unum"nt}n]'   text = JSON.stringify([new Date()], function (key, value) { 
       return this[key] instanceof Date ?'Date(' + this[key] + ')' : value; }); // text is '["Date(---current time---)"]'

//将简单的对象转为字符串 var getJsonString=function(jsonObj){ 
       //递归解析器 var loopParse=function(obj,temp){ 
       //解析数组 if(obj instanceof Array){ 
       temp.push("["); for(var i=0,j=obj.length;i<j;i++){ 
       var objNode=obj[i]; if(typeof objNode=="object"){ 
       loopParse(objNode,temp); }else{ 
       if(typeof objNode=="string"){ 
       temp.push("'"+objNode+"',"); }else{ 
       temp.push(objNode+","); } } } temp.push("],"); }else if(typeof obj=="object"){ 
       //解析对象 temp.push("{"); for(var n in obj){ 
       if(obj.hasOwnProperty(n)&&n!="prototype"){ 
       var objNode=obj[n]; objName=n; if(typeof objNode=="object"){ 
       temp.push("'"+n+"':"); loopParse(objNode,temp); }else{ 
       if(typeof objNode=="string"){ 
       temp.push("'"+n+"':'"+objNode+"',"); }else{ 
       temp.push("'"+n+"':"+objNode+","); } } } } temp.push("},"); } return temp.join("").replace(/,(?=[]}])/g,"").slice(0,-1); } var tempAry=[]; return loopParse(jsonObj,tempAry); }   getJsonString({ 
      name:"zen"}); //"{'name':'zen'}"

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204982.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:05
下一篇 2026年3月19日 下午7:05


相关推荐

  • 运营中心组织架构_微服务系统架构介绍

    运营中心组织架构_微服务系统架构介绍X:一个服务器不行就多来几个服务器Y:一个项目切成很多部分Z:将数据进行切分,使用不同的数据库SpringCloud配置注册中心:设置配置文件,首先改为yml文件开启后访问localhost:8761在Application里面就可以看到配置的注册中心了。但是在实际操作中,往往不用显示这个注册中心,所以在配置的时候加上一句话:再次开启,就没有了。…

    2022年8月21日
    9
  • drawcall优化_unity降低drawcall

    drawcall优化_unity降低drawcallunity3D对于移动平台的支持无可厚非,但是也有时候用Unity3D开发出来的应用、游戏在移动终端上的运行有着明显的效率问题,比如卡、画质等各种问题。自己在做游戏开发的时候偶有所得。对于主要影响性能的因素做个总结。主要因素有:       1.     Savedbybatching值过大  —->这个值主要是针对Mesh的批处理,这个值越高,应用就越卡

    2025年11月19日
    7
  • HOG特征可视化

    HOG特征可视化可视化说明在之前博客 HOG 原理及 OpenCV 实现中 我们解释了 HOG 算法的原理 最终提取到的特征就是一串向量 其实我们并不知道它具体是什么样子 也不知道它到底是不是能体现目标区域与非目标区域的差异 为了解决这个问题 我们需要对 HOG 特征做可视化处理 HOG 特征首先去计算每个像素的梯度 然后建立滑动窗口 在滑动窗中建立滑动块 在块中建立等分的单元 cell 我们仔细思考下这个过程 一个块在

    2025年11月19日
    4
  • IIS 下利用UrlRewriter做图片防盗链

    IIS 下利用UrlRewriter做图片防盗链<?xmlversion=”1.0″encoding=”UTF-8″?><configuration><system.webServer><staticContent><clientCachecacheControlMode=”UseMaxAge”cacheC…

    2022年7月23日
    13
  • emWin 2天速成实例教程000_如何快速入门ucGUI/emWin

    emWin 2天速成实例教程000_如何快速入门ucGUI/emWinemWin是一个嵌入式GUI图形库,GUI图形库的概念就好像它是一个平台,我们只需要在这个平台上通过其提供的方法写自己的用户界面应用程序就行,非常简单、便捷。如果没有这个GUI图形库,我们的应用程序还需要考虑按键、编辑框、下拉菜单等控件的绘制和实现,还需要管理各个控件、窗口、页面它们之间的相互关系,还需要做触摸屏/鼠标/键盘的管理等等,这是非常麻烦而且容易出错的事情…

    2022年10月14日
    3
  • 使用BeanUtils.copyProperties进行对象之间的属性赋值「建议收藏」

    使用BeanUtils.copyProperties进行对象之间的属性赋值「建议收藏」1、使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get、set方法一个一个属性的赋值/***对象属性拷贝<br>*将源对象的属性拷贝到目标对象**@paramsource源对象*@paramtarget目标对…

    2022年10月4日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号