zoukankan      html  css  js  c++  java
  • 如何将JSON字符串格式化输出

    一般在项目中,我们可能会经常需要对返回结果进行格式化处理,比如先把返回结果对象转换为JSON格式的字符串,然后再将其输出。这个JSON格式化处理的过程,我们在前端或者后端都可以实现。

    前端格式化

    在JavaScript中,我们如果需要将js对象转换为json字符串,可以通过 JSON.stringify() 来实现。

    var data = {"type":"more","description":"当前地址","data":[{"name":"苹果","value":"0","chose":false},{"name":"西瓜","value":"1","chose":true}]};
    // 第三个参数 表示使用 2 个空格缩进
    JSON.stringify(data , null, 2);
    

    相反,如果需要将json字符串转换为js对象,可以通过 JSON.parse() 来实现。

    var data = '{"type":"more","description":"当前地址","data":[{"name":"苹果","value":"0","chose":false},{"name":"西瓜","value":"1","chose":true}]}';
    JSON.parse(data);
    

    后端格式化

    在Python3中,我们如果需要将Python对象转换为json字符串,可以通过 json.dumps() 来实现。

    data = {"type":"more","description":"当前地址","data":[{"name":"苹果","value":"0","chose":False},{"name":"西瓜","value":"1","chose":True}]}
    import json
    # indent=4 表示使用 4 个空格缩进,ensure_ascii=False 表示防止将中文转换成unicode编码
    json.dumps(data, indent=4, ensure_ascii=False)
    

    相反,如果需要将json字符串转换为Python对象,可以通过 json.loads() 来实现。

    # 注意 data 为JSON字符串时,False、True 要改为 false、true
    data = '{"type":"more","description":"当前地址","data":[{"name":"苹果","value":"0","chose":false},{"name":"西瓜","value":"1","chose":true}]}'
    import json
    json.loads(data)
    
    作者:wintest
    本文版权归作者和博客园共有,欢迎转载,但必须在文章页面明显位置给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    16 继续讲C#中的条件执行。if...else if...else
    15 C#中的条件执行,if else
    14 C#编程中的逻辑运算
    13 继续C#中的方法,带返回值的方法介绍
    12 C#中的方法
    在使用实体框架(Entity Framework)的应用中加入审计信息(Audit trail)跟踪数据的变动
    11 在C#中写文件
    10 在C#中读取文件
    9 在C#控制台程序(console)中让用户输入
    大数据组件图谱
  • 原文地址:https://www.cnblogs.com/wintest/p/15600821.html
Copyright © 2011-2022 走看看