热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

json数据格式_开发技巧分享—JSON数据格式及函数讲解

FileMaker16发布之后新增了6个JSON系列函数,这对开发FileMaker解决方案来说简直如虎添翼。JSON数据格式解析对于做网站开发的前后端工程师来说&#
9068184b5b309debb55f58da2c9df419.png

FileMaker 16 发布之后新增了 6 个 JSON 系列函数,这对开发 FileMaker 解决方案来说简直如虎添翼。

JSON 数据格式解析

对于做网站开发的前后端工程师来说,JSON 数据可能并不陌生。但是对于 FileMaker 的用户来讲,可能并不了解。

JSON 数据是由括号包裹的成对的数据名称(键/Key)和数据值(值/Value)组成的数据组。同一个级别的数据名称都是唯一的,所以我们就可以通过数据名称来很方便的对数据的值进行修改。

JSON 数据支持的数据格式很多:数字、文本、空值、布尔值等,但是不支持容器。当遇到需要传递容器格式的数据时,需要先用 Base64 系列函数转化成文本。

b1ddde8d2a616fd355ab540e0cc485b6.png

除了上面这种简单形式之外,JSON 数据还可以进行嵌套,以应对复杂的需求。处理复杂结构的 JSON 数据时,需要使用正确的数据名称索引格式。

1f7988bee0beb0afe48f3fc3ee826f99.png

JSONSetElement 编辑 JSON 数据

JSONSetElement 函数包含 4 种基本用法:JSONSetElement (json ; 键或索引或路径 ; 值 ; 类型) 。

  • json:指 JSON 数据,可以引用变量、计算或字段的值。如果是新建一段 JSON 数据,则使用空的花括号代替。
  • 键或索引或路径:通常为数据的名称。
  • 值:可以是任意 FileMaker 计算公式或 JSON 支持的数据。
  • 类型:一共有 7 种类型,类型无需使用双引号包裹。建议如果无法判断数据类型时,就使用 JSONString (详细定义查询:https://fmhelp.filemaker.com/help/16/fmp/zh/index.html#page/FMP_Help/jsonsetelement.html)。

当只需修改一个键的值时,实际写法如下:

f87faa6210e2e3ff31859c392eeecd21.png

当需要修改多个键的值时,需要用方括号包裹各个键:

5de4b137b2efc68de07b5bd7f397596f.png

JSONSetElement 获取 JSON 数据

JSONGetElement 函数包含 2 种基本用法:JSONGetElement ( json ; 键或索引或路径 )

这个函数的参数含义同上,只能获取单个键的值,写法如下:

fe2fdc5261ba4277573d09f36145d930.png

相关 JSON 函数使用教程可以访问以下链接。

https://v.qq.com/x/page/y0567ytl4zf.html



推荐阅读
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 本文介绍了Cocos2dx学习笔记中的更新函数scheduleUpdate、进度计时器CCProgressTo和滚动视图CCScrollView的用法。详细介绍了scheduleUpdate函数的作用和使用方法,以及schedule函数的区别。同时,还提供了相关的代码示例。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
author-avatar
屁儿最爱李佑晨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有