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

国外的设计网站推荐河北住房和城乡建设厅网站电话是多少

国外的设计网站推荐,河北住房和城乡建设厅网站电话是多少,西宁的网站建设公司,网站设计制作步骤我们将使用 Linux 上的命令行工具解析并格式化打印 JSON。它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用。-- OstechnixJSON 是一种轻量级且与语言无关的数据存储格式#xff0c;易于与大多数编程语言集成#xff0c;也易于人类理解 ——… 我们将使用 Linux 上的命令行工具解析并格式化打印 JSON。它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用。-- OstechnixJSON 是一种轻量级且与语言无关的数据存储格式易于与大多数编程语言集成也易于人类理解 —— 当然如果格式正确的话。JSON 这个词代表 Java Script Object Notation虽然它以 JavaScript 开头而且主要用于在服务器和浏览器之间交换数据但现在正在用于许多领域包括嵌入式系统。在这里我们将使用 Linux 上的命令行工具解析并格式化打印 JSON。它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用。什么是格式化输出JSON 数据的结构更具人性化。但是在大多数情况下JSON 数据会存储在一行中甚至没有行结束字符。显然这对于手动阅读和编辑不太方便。这是格式化输出pretty print就很有用。这个该名称不言自明重新格式化 JSON 文本使人们读起来更清晰。这被称为 JSON 格式化输出。用 Linux 命令行工具解析和格式化输出 JSON可以使用命令行文本处理器解析 JSON 数据例如 awk、sed 和 gerp。实际上 JSON.awk 是一个来做这个的 awk 脚本。但是也有一些专用工具可用于同一目的。1. jq 或 jshonshell 下的 JSON 解析器它们都非常有用。2. Shell 脚本如 JSON.sh 或 jsonv.sh用于在 bash、zsh 或 dash shell 中解析JSON。3. JSON.awkJSON 解析器 awk 脚本。4. 像 json.tool 这样的 Python 模块。5. undercore-cli基于 Node.js 和 javascript。在本教程中我只关注 jq这是一个 shell 下的非常强大的 JSON 解析器具有高级过滤和脚本编程功能。JSON 格式化输出JSON 数据可能放在一行上使人难以解读因此为了使其具有一定的可读性JSON 格式化输出就可用于此目的的。示例来自 jsonip.com 的数据使用 curl 或 wget 工具获得 JSON 格式的外部 IP 地址如下所示。$ wget -cq http://jsonip.com/ -O -实际数据看起来类似这样{ip:111.222.333.444,about:/about,Pro!:http://getjsonip.com}现在使用 jq 格式化输出它$ wget -cq http://jsonip.com/ -O - | jq .通过 jq 过滤了该结果之后它应该看起来类似这样{ ip: 111.222.333.444, about: /about, Pro!: http://getjsonip.com}同样也可以通过 Python json.tool 模块做到。示例如下$ cat anything.json | python -m json.tool这种基于 Python 的解决方案对于大多数用户来说应该没问题但是如果没有预安装或无法安装 Python 则不行比如在嵌入式系统上。然而json.tool Python 模块具有明显的优势它是跨平台的。因此你可以在 Windows、Linux 或 Mac OS 上无缝使用它。如何用 jq 解析 JSON首先你需要安装 jq它已被大多数 GNU/Linux 发行版选中并使用各自的软件包安装程序命令进行安装。在 Arch Linux 上$ sudo pacman -S jq在 Debian、Ubuntu、Linux Mint 上$ sudo apt-get install jq在 Fedora 上$ sudo dnf install jq在 openSUSE 上$ sudo zypper install jq对于其它操作系统或平台参见官方的安装指导。jq 的基本过滤和标识符功能jq 可以从 STDIN 或文件中读取 JSON 数据。你可以根据情况使用。单个符号 . 是最基本的过滤器。这些过滤器也称为对象标识符-索引。jq 使用单个 . 过滤器基本上相当将输入的 JSON 文件格式化输出。◈ 单引号不必始终使用单引号。但是如果你在一行中组合几个过滤器那么你必须使用它们。◈ 双引号你必须用两个双引号括起任何特殊字符如 、、$例如 jq .foo.”bar”。◈ 原始数据打印不管出于任何原因如果你只需要最终解析的数据(不包含在双引号内)请使用带有 -r 标志的 jq 命令如下所示jq -r .foo.bar。解析特定数据要过滤出 JSON 的特定部分你需要了解格式化输出的 JSON 文件的数据层次结构。来自维基百科的 JSON 数据示例{ firstName: John, lastName: Smith, age: 25, address: { streetAddress: 21 2nd Street, city: New York, state: NY, postalCode: 10021}, phoneNumber: [{ type: home, number: 212 555-1234},{ type: fax, number: 646 555-4567}], gender: { type: male }}我将在本教程中将此 JSON 数据用作示例将其保存为 sample.json。假设我想从 sample.json 文件中过滤出地址。所以命令应该是这样的$ jq .address sample.json示例输出{ streetAddress: 21 2nd Street, city: New York, state: NY, postalCode: 10021}再次我想要邮政编码然后我要添加另一个对象标识符-索引即另一个过滤器。$ cat sample.json | jq .address.postalCode另请注意过滤器区分大小写并且你必须使用完全相同的字符串来获取有意义的输出否则就是 null。从 JSON 数组中解析元素JSON 数组的元素包含在方括号内这无疑是非常通用的。要解析数组中的元素你必须使用 [] 标识符以及其他对象标识符索引。在此示例 JSON 数据中电话号码存储在数组中要从此数组中获取所有内容你只需使用括号像这个示例$ jq .phoneNumber[] sample.json假设你只想要数组的第一个元素然后使用从 0 开始的数组对象编号对于第一个项目使用 [0]对于下一个项目它应该每步增加 1。$ jq .phoneNumber[0] sample.json脚本编程示例假设我只想要家庭电话而不是整个 JSON 数组数据。这就是用 jq 命令脚本编写的方便之处。$ cat sample.json | jq -r .phoneNumber[] | select(.type home) | .number首先我将一个过滤器的结果传递给另一个然后使用 select 属性选择特定类型的数据再次将结果传递给另一个过滤器。解释每种类型的 jq 过滤器和脚本编程超出了本教程的范围和目的。强烈建议你阅读 jq 手册以便更好地理解下面的内容。资源◈ https://stedolan.github.io/jq/manual/◈ http://www.compciv.org/recipes/cli/jq-for-parsing-json/◈ https://lzone.de/cheat-sheet/jqvia: https://www.ostechnix.com/how-to-parse-and-pretty-print-json-with-linux-commandline-tools/作者ostechnix 选题lujun9972 译者wxy 校对wxy本文由 LCTT 原创编译Linux中国 荣誉推出?还在看吗
http://www.yutouwan.com/news/375320/

相关文章:

  • 外贸网站建设抖音搜索seo
  • 做网站多久才会有收益了解网站开发的一般过程
  • cms建站模板app东莞网站关键词排名
  • 深度网站建设网络直播营销方式
  • 网站网页制作公司福田专门做网站推广公司
  • 建设网站需要分析什么条件网站做很久了百度没收录
  • 哪个公司做网站推广最好seo推广效果怎么样
  • 做外贸网站要有域名适合小县城开的加盟店
  • 要维护公司的网站该怎么做做网站的标题图片
  • 自己买服务器搭建网站网站建设毕业答辩ppt模板下载
  • 南通做网站的花云千锋教育视频
  • 个人网站怎么建立流程南京中如建设公司
  • 电子商务网站建设的规划和实施室内装饰设计软件
  • 吉林 网站备案 照相南京网站建设公司 雷
  • 做ps图标什么网站最好网站加速优化
  • 漳州市芗城区建设局网站seo推广哪家公司好
  • 互联网营销方案策划网站优化种类
  • 手机网站源码教程新加坡网站建设公司
  • 网站建设完整方案wordpress编辑页面不能上传媒体
  • 成都私人视频网站制作平台企业网站多大空间
  • 网站开发运行环境论文新公司网站建设
  • 长治网站建设培训文件ui设计培训平台
  • 网站建设和备案深圳响应式网站设计
  • 网站定制的公司哪家好画册模板
  • 网站备案编号查询株洲网站建设的企业
  • 广州网站建设网站定制网站建设与制作实训报告
  • 电商网站开发周期江苏省建设教育协会网站首页
  • 做网店网站贵州省建设学校官方网站
  • 工业信息部网站备案wordpress换了ip
  • 临邑县建设局网站中国建设官网信息查询