文档章节

预习 Delphi 2009 中的新功能 - JSON (一) : 什么是 JSON?

涂孟超
 涂孟超
发布于 2014/09/26 15:29
字数 336
阅读 16
收藏 0

JSON(JavaScript Object Notation) 类似与 XML;
虽始于 JavaScript, 但被多种语言支持, 它也成了 Delphi 2009 的新功能之一.

假如有一段 XML: <id>2</id> <name>张三</name> <age>99</age> 用 json 可以表示为: {"id":2, "name":"张三", "age":99}

json 在 JavaScript 中使用异常方便, 譬如:
//例1:
Data = {"id":2, "name":"张三", "age":99};
str = Data.id;      //2
str = Data.name;    //张三
str = Data["name"]; //张三

//例2:
Data = {"id":2, "name":{"FirstName":"张", "LastName":"三"}, "age":99};
str = Data.name.FirstName;       //张
str = Data["name"]["FirstName"]; //张

//例3:
Data =
[
  {"name":"张三", "age":9},
  {"name":"李四", "age":19},
  {"name":"王五", "age":29}
]
str = Data[2].name;    //王五
str = Data[2]["name"]; //王五

//例4:
Data = {"name":"张三", "age":19, "like":["游戏","足球"]};
str = Data.like[1];    //足球
str = Data["like"][1]; //足球

 
 
 
 
 

 

 

  
本例中的 JavaScript 代码也可以在 Delphi 中调试, 参见:
http://www.cnblogs.com/del/archive/2008/08/06/1261580.html

json 中:
元素与值用冒号 ":" 隔开
元素与元素用逗号 "," 隔开
{} 之间是一个对象, 对象可以层层嵌套

[] 表示数组, 数组元素用逗号 "," 隔开

值可以是 string、number、object、array、true、false、null; 其中 string 要使用双引号(也有语言可以用单引号)

string 中可以使用类似 C 语言的转义字符

number 可以使用科学计数法


本文转载自:http://www.cnblogs.com/del/archive/2008/08/06/1261583.html

涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
Java 读写json格式的文件方法详解

一、要解决这个问题首先要知道json格式是什么? JSON格式: 比如学生有学号,姓名,性别等。 用json表示则为: {"studno":"11111","studname":"wwww","studsex":"男"}(各个字段都是字符型) ......

B.H.
2012/08/07
4.1K
0
教程|JSON处理1.1:JSON指针挑战和应对

  【IT168 技术】从JSON-P 1.1 API中,直接得到的新JSON指针能做什么?本文将介绍一个挑战和相应的解释。   在下图所示的代码片段中给出了JSON文档,使用JSON-P 1.1的JSON指针特性的结果是...

it168网站
2017/11/28
0
0
解析JSON对象与字符串之间的相互转换

json对象 var json = {aa:true,bb:true}; var json1 = {aa:'b',bb:{cc:true,dd:true}}; JSON转换到字符串 var str = JSON.stringify(date); JSON(JavaScript Object Notation) 是一种轻量级的......

新新
2014/06/23
95
0
python前端jQuery综合应用

传智播客知识点预习 1.幻灯片的制作2.json数据格式及ajax 01- 轮播图-获取相关元素[mw_shl_code=applescript,true]var $slide = $('.slide'), // 轮播区域的div 2- 轮播图-添加小圆点[mw_shl...

czbkzmj
2018/12/10
0
0
最全面的常用Delphi第三方控件汇总—报表、图表、界面、数据库等

有网友问我常用Delphi第三方控件及功能。我先大概整理一下,以后会在文章里面碰到时再仔细介绍。 报表图表方面: TeeChart Pro 在delphi 的图形显示方面目前唯一的选择,虽然从delphi 3 就随...

Leamontea
2012/12/03
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

查看线上日志常用命令

cat 命令(文本输出命令) 通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们要输出当前这个日志的前后几行: 显示file文件里匹配nick那行以及上下5行 cat error.log | grep -C ...

xiaolyuh
25分钟前
3
0
六、Java设计模式之工厂方法

工厂方法定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 类型:创建型 工厂方法-使用场景: 创建对象需要大量重复的代码 ...

东风破2019
32分钟前
3
0
win服务器管理遇到的一系列问题记录

有些小伙伴在使用iis7远程桌面管理工具的时候总是会遇到一系列的问题,下面就是为大家介绍一下服务器日常管理过程中出现的问题及我的解决办法和心得。希望能帮到大家。   拒绝服务器重新启...

1717197346
39分钟前
4
0
flutter 剪切板 复制粘贴

复制粘贴功能 import 'package:flutter/services.dart'; Clipboard.setData(ClipboardData(text:_text));Clipboard.getData;...

zdglf
41分钟前
3
0
如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?

面试题 如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题? 面试官心理分析 这个是肯定的,用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费...

米兜
42分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部