JSON 可谓风靡互联网,在数据交换使用上,其优势特别明显,其结构简洁、可读易读、形式灵活。很多 API 接口的数据都采用 JSON 来表示。

PostgreSQL 对 JSON 提供了良好的支持。具体函数可参考相关资料。

从使用的角度而言,个人觉得常见的应用场景为:

1.读取单个 JSON 的属性值

2.遍历单个 JSON 的所有属性

3.遍历一个 JSON 数组

4.创建一个 JSON 作为返回值

之所以仅这些简单的场景,原因在于,在应用中使用高级语言处理 JSON 与在数据库中使用那些高级的 JSON 函数相比,从操作上和可读性上均爽很多。在不支持 JSON 的数据库中,我们也常使用单个文本字段存储 JSON 字符串,然后在应用中加以解析处理。

四个场景

我们以以下的 JSON 字符串作为输入,来了解 PostgreSQL 在各场景中的应用实现。

{"label": {"names": ["Amy", "Kala", "Lily"] },"color": "red","count": 3}

// 写成一行即是{"label":{"names":["Amy","Kala","Lily"]},"color":"red","count":3}

1.读取属性

首先,通过下面的表格,感受一下 JavaScript 与 PostgreSQL 中读取 color 属性与 label 属性中 names 的第二个值的形式。

读属性 JavaScript PostgreSQL
定义 var jsonObj = {"label":{"names":["Amy

nodejs 遍历json数据_PostgreSQL 务实应用(四/5)JSON相关推荐

  1. JAVA对象JSON数据互相转换的四种常见情况

    这篇文章主要介绍了JAVA对象JSON数据互相转换的四种常见情况,需要的朋友可以参考下 1. 把java 对象列表转换为json对象数组,并转为字符串 复制代码代码如下:     JSONArray ...

  2. Esp8266 进阶之路28 【高级篇】教你轻松自如使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  3. sql 截取json数据_PostgreSQL 12 新特性解读之一|支持 SQL/JSON path

    作者介绍 谭峰,网名francs,<PostgreSQL实战>作者之一,<PostgreSQL 9 Administration Cookbook>译者之一,PostgreSQ ...

  4. json数据解析 android,Android基础之json数据解析

    这次来聊聊Android中json数据的解析,既然是基础就要求只要你看一遍就必须会的,不牵涉到太多的复杂逻辑,目的就是让你初步认识json数据的解析和学会对简单的json数据进行解析. 首先第一步我们 ...

  5. wps解析json数据_一些非常实用的JSON 教程

    以下内容来自W3school. JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 ...

  6. 将json数据写入html表单,将json数据提交到html表中

    我需要基于json响应构建一个表,调用API时调用API, 调用API并让JSON工作正常,但我没有发现任何有关构建表的文档并从x.js传递给x.html.我成功地从json传递了1个参数/值.将js ...

  7. python返回json数据_python和flask中返回JSON数据的方法

    在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...

  8. python发送json数据_在Websockets上发送JSON

    我有一个简单的Python tornado Websockets服务器,从JavaScript客户端接收消息.我正在尝试发送JSON数据,我找到的唯一解决方案是将JSON对象转换成字符串JSON,发送 ...

  9. php怎么传json数据_php和js如何通过json互相传递数据相关问题探讨

    当我们在结合php和javascript实现某些功能时,经常会用到json.json是js的一种数据格式,可以直接被js解析.而php无法直接读取json数据,但是php提供了json_decode函 ...

最新文章

  1. c++引用matlab类,matlab调用C++函数浅谈(一)
  2. 机器学习中的数学基础(2)——理解基、线性组合与向量空间
  3. 【STM32 .Net MF开发板学习-21】蓝牙遥控智能小车(PC模式)
  4. 【记录】在云服务器安装tomcat部署自己的项目 通过ip无需加端口号直接访问
  5. mysql合并统计总数,mysql统计多表交织组合总数
  6. java http 异步请求框架_GitHub - huangdali/MyHttpUtils: 一个非常好用的异步网络请求框架...
  7. 在线教学视频的设计与实现
  8. 最近wampserver总是开不开,一直离线,重启就好,各位有何看法?
  9. 好想找一个灵魂伴侣,然后带着他一起周游世界,会实现吗?
  10. python mro c3_Python的MRO以及C3线性化算法
  11. c语言 zipf分布,Zipf分布:如何测量Zipf分布
  12. 双击div变成可编辑区的简单实现
  13. 用Python制作我的核酸检测日历
  14. 第三章:x264视频制作meGUI工具使用
  15. 解决树莓派开机黑屏不显示桌面问题
  16. yar php使用,php中yar框架实例用法讲解
  17. java发送电子邮件
  18. 物联卡中心:移动物联卡怎么设置APN?
  19. Android 暗黑模式适配
  20. grad-cam一直无法画比较合适的图的原因

热门文章

  1. C++_IO与文件5-文件的输入与输出
  2. Linux 相关小技巧
  3. 解决gvim中php函数提示php_funclist.dict无法生效的问题
  4. 加载执行预编译的Sql :prepareStatement
  5. cordova开发日记04 常用插件与使用(更新2016-05-19)
  6. PHP遍历文件夹下所有文件
  7. telerik:RadTreeView树形菜单鼠标放上去展开菜单
  8. 去掉thinktime查看响应时间的方法
  9. cadence快捷键修改文件_PCB快捷键设置
  10. cmake 生成mysql_采用cmake方式编译安装MySQL