json数据格式了解

json数据格式介绍:

https://en.wikipedia.org/wiki/JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式

json语法是JavaScript对象表示法语法的子集:

  • 键值对
  • 逗号分隔
  • 花括号保存对象
  • 方括号数据

json的键(字段名)是字符串(双引号)

json的值可以是数字, 字符串, 逻辑值(true, false), 数组(方括号), 对象(花括号嵌套), null

json文件类型: ".json"

栗子:

{"employees": [{"name": "jone", "age": 30, "quit": true},{"name": "Peter", "age": 24, "quit": false},],"department":[{"name": "tieba", "emp_num": 300, "location":2}{"name": "baike", "emp_num": 200, "location": 3}]}

json文件的解析:

shell: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4131068

    • JQ 
      • 读取一行的字段
        • local address=`jq  .employee[0].name  tt.json` (address变量是带引号的"Peter")

          local address=`jq  .employee[0].name  tt.json | sed 's/\"//g' ` (用sed将双引号替换掉)

      • 查看json文件内容
        • jq .  tt.json
      • 通过键查找值
        • jq .employee tt.json
      • select查询
        • jq '.employee[] | select (.name=='jone')' tt.json   
    • JSON.sh  (a pipeable JSON parser written in Bash)
      https://github.com/dominictarr/JSON.sh

python:

json模块: 用于字符串和python数据类型间进行转换,和数据序列化模块pickle的用法相同

Json模块提供了四个功能:dumps、dump、loads、load

import jsondata = {"name": "police", "phone": [110, 911]} # json数据等同python字典# 写入json格式到文件

with open('test.json', 'w') as of:json.dump(data, of)# 读取json文件

with open('test.json', 'r') as of:data = json.load(of)

java

参照:http://json.cn/json/code.html, 还包括php及javaScript的构造解析方法

两种方法:json_lib http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html

     json_lib需要依赖ezmorph 和commons的lang、logging、 beanutils、collections等组件

     org.json http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html

     org.json包没有其他依赖,完成beans, collections, maps,  arrays及xml和json的转换

     上面链接文章提供了一个网址 http://www.json.org/,各种语言解析json数据的工具基本都罗列了

     

 

转载于:https://www.cnblogs.com/fkissx/p/5751420.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xclock 不出来界面_macOS 使用 XQuartz 支持 X11 实现 Linux 图形化界面显示

更多奇技淫巧欢迎订阅博客:https://fuckcloudnative.io前言在 Windows 中相信大家已经很熟悉使用 Xmanager(Xshell), MobaXterm, SecureCRT 通过 X11 实现 Linux 图形化界面显示,我的需求是在 macOS 下使用 iTerm2 作为 Terminal 实现 X11 图形化界面显示…

命令设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因,并了解何时以及如何应用模式中的每一个。 在这里查看 ! 目录 …

ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试

ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试 原文:ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试第一篇、GP降雨量等值线建模、发布及测试在水利、气象等行业中,要在WebGIS中实现空间分析功能,如绘制等…

win10企业版更新和安全中没有 “恢复”这个选项_通知:微软已强制对Windows 10更新升级...

最近,微软发布了Windows10的强制升级。从本月开始,如果您的个人电脑、笔记本电脑和其他设备没有手动升级,微软将强制部分用户升级到Windows10 1909或2004版本。原因很简单。微软已经停止支持Windows10 1903版(包括家庭版和专业版&…

Oracle数据库之数据类型

Oracle数据库之数据类型 Oracle基本数据类型(亦叫内置数据类型,internal datatypes或built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW&RAW类型、ROWID&UROWID类型。 下面介绍常用的Oracle数据…

docker 多个mysql_mysql8.0 利用docker容器安装配置多主多从集群

1. 在/user/local/share/下创建mysql文件夹,在mysql文件夹目录下创建4个文件夹分别是:master1, master2, slave1, slave2分别在每个目录下建立data, conf, logs用于数据持久化创建后如下2.创建容器:1)创建一个名为master1的mysql容器(主 mysql)docker ru…

JavaFX 2.0和Scala,例如牛奶和饼干

JavaFX 2.0和Scala都是很好的技术,但是一起使用时效果会更好。 JavaFX 2.0是一种功能强大的富客户端技术,具有先进的图形,动画和媒体功能。 Scala是一种简单但功能强大的语言,具有用于编写特定于域的语言(DSL&#xff…

两张图片互相切换

图片切换 $(.selectarea img).click(function () { if ($(this).attr("src") "/Content/images/persornalZL/select01.jpg") { $(this).attr("src", "/Content/images/persornalZL/select02.jpg"); } else { $(this).attr("src&…

thinkphp+mysql+join+where_thinkphp5.0 多join时where无法between

情况类似于这个链接,这帖子的老哥没有答案,现在遇到一样的问题了,下面贴上代码$map [products.insurance_status>1];//是否计算下线的产品if( input(get.times) && input(get.times) < 7 ){$time return_times(input(get.times));//此处有bug$map[order.pay_ti…

访客设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 &#xff01; 目录 …

console.log()与alert()的区别

1、alert() a、有阻塞作用&#xff0c;不点击确定&#xff0c;后续代码无法继续执行 b、alert只能输出string&#xff0c;如果alert输出的是对象&#xff0c;会自动调用toString()方法 eg&#xff1a;alert([1,2,3]);//1,2,3 c、alert不支持多个参数的写法&am…

报名照片审核处理工具_太浦军考|2020年文职人员报名照片审核程序,照片处理工具应该如何使用?...

考文职 找太浦 最靠谱照片处理工具使用说明01注意&#xff1a;一、本工具是报名照片审核处理工具&#xff0c;只有通过该审核工具审核通过的照片才能在注册时正常上传。照片将应用在准考证和合格证书中。二、源文件必须是标准证件数字照片&#xff0c;JPG或JPEG格式&#xff0c…

ANT基本操作

1.输入输出 1.1 输入   不能执行交互式操作。只能采取下面的形式&#xff1a; 1.1.1 变量 ① 其中已经预定义的变量有&#xff1a; 属性 解释 ant.file 该构建文件的完整地址 ant.version 安装的 Apache Ant 的版本 basedir 构建文件的基目录的绝对路径&#xff0c;作…

hadoop伪分布式模式_Hadoop模式介绍-独立,伪分布式,分布式

hadoop伪分布式模式了解了什么是Hadoop之后&#xff0c;让我们在单机上启动Hadoop&#xff1a; 这篇文章包含在ubuntu上安装Hadoop的说明。 这是Hadoop安装的快速分步教程。 在这里&#xff0c;您将获得以独立模式 &#xff08;单节点集群&#xff09;安装Hadoop所需的所有命令…

SSH面试题【转】

SSH面试题整理 http://blog.csdn.net/xuyuxin8145/article/details/6638084 1. BeanFactory的作用是什么&#xff1f; [中] BeanFactory是配置、创建、管理bean的容器&#xff0c;有时候也称为bean上下文。Bean与bean的依赖关系&#xff0c;也是由…

python 比赛成绩预测_Python预测NBA比赛结果

下载W3Cschool手机App&#xff0c;0基础随时随地学编程导语利用Python简单地预测一下NBA比赛结果。。。这大概就叫蹭热度吧。。。毕竟貌似今天朋友圈都在刷NBA相关的内容。。。虽然我并不能看懂。。。但这并不妨碍我瞎预测一波。。。So,以下内容纯属瞎玩&#xff0c;如有雷同&a…

ffmpeg摄像头推流

ffmpeg -f dshow -i video"Integrated Camera" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f mpegts udp://230.0.0.1:6000 默认是640x480 我I5的机器用了10%的CPU -r 25 设置帧率 -s 1280x720 指定分辨率 默认640x480 -g 1 -keyint_min 2 设置关键帧…

python简单实用案例_Ajax的简单实用实例代码

细说SSO单点登录(转)OAuth2.0:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-security.html#boot-features-security-oauth2-resource-serverhttp...文章developerguy2016-07-131080浏览量怎样在不使用框架的基础上开发一个 Javascript 组件本…

适配器设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 &#xff01; 目录 …

[转]Linux下g++编译与使用静态库(.a)和动态库(.os) (+修正与解释)

在windows环境下&#xff0c;我们通常在IDE如VS的工程中开发C项目&#xff0c;对于生成和使用静态库&#xff08;*.lib&#xff09;与动态库&#xff08;*.dll&#xff09;可能都已经比较熟悉&#xff0c;但是&#xff0c;在linux环境下&#xff0c;则是另一套模式&#xff0c;…