当前位置: 首页 > news >正文

中山蚂蚁网站开发/百度推广平台有哪些

中山蚂蚁网站开发,百度推广平台有哪些,专业网站制作设计公司哪家好,广西玉林建设厅官方网站HJSON:可注释、更简洁易用的JSON用户接口及其在Python中的使用 JSON是现代常用的一种数据储存和表示格式,具有良好的阅读和编写体验。在Python语言中可以和字典、列表等数据格式完美兼容。 在现在的RESTful网络通信中,json被用来作为数据载…

HJSON:可注释、更简洁易用的JSON用户接口及其在Python中的使用

JSON是现代常用的一种数据储存和表示格式,具有良好的阅读和编写体验。在Python语言中可以和字典、列表等数据格式完美兼容。

在现在的RESTful网络通信中,json被用来作为数据载体返回服务器的相应数据,相比于xml格式它具有更好的信噪比,一定程度上降低了网络的压力。

此外,JSON的另一个作用是作为配置文件使用,不过当使用json作为配置文件时,其有一个问题,就是json中不允许使用注释等额外的不符合json语法格式的内容(当然我们可以选择其他的如ini, yaml等格式来使用)。

HJSON是一种可以添加注释,而且更加简洁的JSON表示,支持在.NET、JAVA、Python、GO等语言中使用。Hjson, a user interface for JSON

1. 相比于JSON,Hjson有以下几个特点:

  1. 不会因为缺少逗号而出现语法错误,只要把每个键值对写在新的一行中即可。

    {
    first: 1
    second: 2
    }
    
  2. 可以添加注释:

    Hjson支持使用单行注释:#//, 和多行注释 /**/

    Python中的三引号的多行注释格式在Hjson中用来表示多行字符串。

    {
    # hash style comments
    # (because it's just one character)// line style comments
    // (because it's like C/JavaScript/...)/* block style comments becauseit allows you to comment out a block */# Everything you do in comments,
    # stays in comments ;-}
    }
    
  3. 对象的key可以不使用双引号来指定,编写时更加方便。

    {
    # specify rate in requests/second
    rate: 1000
    }
    
  4. 对象的value如果是单行的字符串,也可以不添加引号

    {
    JSON: "a string"Hjson: a string# notice, no escape necessary:
    RegEx: \s+
    }
    
  5. 可以书写多行字符串,方便阅读,使用三引号来表示:

    {
    md:'''First line.Second line.This line is indented by two spaces.'''
    }
    
  6. 标点符号,空格和退格符:

    JSON 和 Hjson 使用字符{}[],:作为标点符号来定义数据的结构。

    标点符号和空格不能用在无引号的键中,也不能用作无引号字符串的第一个字符。在这种情况下,我们就需要使用引号来表示含有标点符号的字符串。

    反斜杠只用作引号字符串中的转义字符。

    {
    "key name": "{ sample }"
    "{}": " spaces at the start/end "
    this: is OK though: {}[],:
    }
    

2. 在Python中使用Hjson:

Hjson为Python 2.5+ 和Python3.3+ 版本提供了支持,使用pip install hjson即可安装使用。

安装后不仅可以作为Python第三方库使用,它还提供了在命令行中使用的hjson命令:

Usage:hjson [options]hjson [options] <input>hjson (-h | --help)hjson (-V | --version)Options:-h --help     Show this screen.-j            Output as formatted JSON.-c            Output as JSON.-V --version  Show version.

使用时可以将字符串格式化为hjson或对内容进行格式校验: echo '{"json":"obj"}' | hjson

在Python中使用时和json库的操作类似,非常的简单:

首先导入hjson库:import hjson

  1. 读取字符串hjson:

    text = """{
    foo: a
    bar: 1
    }"""h = hjson.loads(text)
    print(h)  # OrderedDict([('foo', 'a'), ('bar', 1)])
    

    如果想读取hjson文件内容可以使用 hjson.load()方法。

  2. 保存数据为hjson:

    hjson.dumps({'foo': 'text', 'bar': (1, 2)})
    

    执行后可将Python对象内容保存为:

    {
    foo: text
    bar:
    [12
    ]
    }
    

    如果想将Python对象以Hjson格式保存在文件中可以使用 hjson.dump() 方法。

  3. 将hjson数据内容编码为JSON:

    hjson也可以去除掉hjson的特性将数据保存在为JSON格式:

    hjson.dumpsJSON(['foo', {'bar': ('baz', None, 1.0, 2)}])
    # '["foo", {"bar": ["baz", null, 1.0, 2]}]'
    

    将其保存在JSON文件中则可以使用 hjson.dumpJSON() 方法。

更多hjson库的API可以参考:https://hjson.github.io/hjson-py/ 。

http://www.lbrq.cn/news/1034497.html

相关文章:

  • 工程建设标准最新查询网站/小红书kol推广
  • 信息发布的网站怎么做/营业推广策略有哪些
  • 做网站用微软雅黑侵权吗/视频营销模式有哪些
  • 德令哈网站建设公司/自主建站
  • 网站ppt怎么做/什么是网络营销公司
  • 做宴会有哪些素材网站/郑州互联网公司排名
  • 万网域名指向网站/百度网站客服
  • 杭州市规划建设委员会网站/大概需要多少钱
  • 中国政府网站建设与应用/360网站关键词排名优化
  • 务川县住房和城乡建设局网站/百度云官网首页
  • 网站htm建设/seo实战教程
  • 微店网页版登录入口/seo网站优化工具大全
  • wordpress demo data/汕头自动seo
  • 中国纪检监察网站奶奶做女工/网站优化外包找谁
  • 恶搞网站怎么做/网站怎么收录
  • 新密网站/软文营销的案例
  • 东海县建设局网站/成都seo达人
  • 东营建设信息网站/谷歌seo服务
  • 微信公众号建设公司/安卓优化大师官网下载
  • 全响应式网站用什么做的/搜索引擎营销的主要模式有哪些
  • 吉林省住房和城乡建设厅网站6/外链怎么打开
  • 网站出现风险如何处理/seo双标题软件
  • 做网站怎样做才有百度快照/app开发流程
  • 网页设计旅游网站前言/快速学电脑培训班
  • 网站空间价格/郑州网站建设最便宜
  • 网站推广怎么做引流/市场监督管理局
  • 网站qq启动链接怎么做/南京疫情最新消息
  • 江门市智企互联网站建设/国际重大新闻
  • 池州网站建设哪家好/百度上的广告多少钱一个月
  • 电脑公司网站设计/宁波优化网站排名软件
  • InnoDB如何解决脏读、不可重复读和幻读的?
  • ROS2实用工具
  • 美团搜索推荐统一Agent之交互协议与多Agent协同
  • 串口通信学习
  • 编程模型设计空间的决策思路
  • 下一代防火墙技术