开发者社区> 铁锚> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

巧用JSON.stringify()生成漂亮格式的JSON字符串

简介: 巧用JSON.stringify()生成漂亮格式的JSON字符串 使用JavaScript处理XML基本上就是一个杯具,这也是JSON在程序开发中广受欢迎的原因。我曾经写过一个 JavaScript函数来将XML转换为JSON,那种~duang~duang~的痛点简直是折腾得你欲死欲仙。
+关注继续查看

巧用JSON.stringify()生成漂亮格式的JSON字符串

使用JavaScript处理XML基本上就是一个杯具,这也是JSON在程序开发中广受欢迎的原因。我曾经写过一个 JavaScript函数来将XML转换为JSON,那种~duang~duang~的痛点简直是折腾得你欲死欲仙。如果要将现有的对象转换为JSON字符串, 则可以使用 JSON.stringify(obj)函数, 可能你已经用过这个函数(在IE6,IE7中不支持)。但可能你还不知道在转换时可以通过参数控制生成漂亮的JSON格式!

其实很简单,就是通过 JSON.stringify 函数的第三个参数来指定缩进的空格数:

// 此处为了示例, 采用字面量的形式构造了一个对象
// 实际使用中, 一般是某个POJO,或者VO之类的值对象
var myObject =  {
        "myProp": "myValue",
        "subObj": {
            "prop": "value"
        }
    };
// 格式化
var formattedStr = JSON.stringify(myObject, null, 2);

生成的字符串如下所示:

{
  "myProp": "myValue",
  "subObj": {
    "prop": "value"
  }
}

原文链接: Indent JSON with JavaScript

原文日期: 2015年03月02日

翻译日期: 2015年03月09日

翻译人员: 铁锚 http://blog.csdn.net/renfufei

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C#对XML、JSON等格式的解析
C#对XML、JSON等格式的解析 一、C#对XML格式数据的解析 1、用XMLDocument来解析 XmlDocument xmlDocument = new XmlDocument(); xmlDocument.
713 0
JSON数据的两种读写方法
1、利用.NET自身的JavaScriptSerializer 需要添加System.Web.Extensions.dll 添加方法见: http://blog.
984 0
struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
  贴一个简单的例子,通过jquery的post调用action,定义一个对象User,有name和age属性,实例化几个对象,以json的格式返回到jsp,在前台页面显示出来,模拟用户列表.   导入相关jar包: ezmorph-1.
898 0
Struts2+AJAX获取json数据
             昨天晚上遇到了一个bug,是ajax调用struts2里面的方法获取json的问题,虽然现在那个问题没有解决,但是各种百度后,发现对stuts2跟ajax的交互认识又深了。
1021 0
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片 Android6.0中把Apache HTTP Client所有的包与类都标记为deprecated不再建议使用 所有跟HTTP相关的数据请求与提交操作都通过HttpURLConnection类实...
1045 0
JSON数据造假和解析
客户端开发通常要从服务器获取数据,所以就需要调用后台的接口,然后获得后台返回的数据,根据这些数据的格式进行JSON解析。 由于后台返回的数据会有不同的格式,所以前端也要采取不同的JSON.parse()方法进行解析。
820 0
AJAX 跨域请求 - JSONP获取JSON数据 jsson和jsonp
Asynchronous JavaScript and XML (Ajax ) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术。
1288 0
curl向web服务器发送json数据
c++使用libcurl: 1 /* 2 *g++ demo.cpp -g -Wall -lcurl 3 */ 4 5 #include 6 #include 7 #include 8 #include 9 #include ...
1154 0
+关注
铁锚
Java与数据库开发
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载