Json格式示意图
json视图工具:http://www.bejson.com/jsonviewernew/
一、Json格式化,(看到数组里面又有数组一下子疑问不是合格json):尾门地址查询:
 =>
=> =>
=> =>
=>
{
  "Addresses": [
    "广东省 中山市 火炬开发区 在伟盛路附近 距离顷九327米",
    "广东省 中山市 火炬开发区 在伟盛路附近 距离顷九327米"
  ],
  "Points": [
    {
      "x": 113.456021761023,
      "y": 22.5737174302826
    },
    {
      "x": 113.456021761023,
      "y": 22.5737174302826
    }
  ],
  "Places": [
    [
      "测试区域",
      "su"
    ],
    [
      "测试区域",
      "su"
    ]
  ]
}
procedure TForm10.btn1Click(Sender: TObject);
var
Jsonstr: string;
json: ISuperObject;
jsonAddress, jsonPlaceArray, jsonplace: TSuperArray;
i, j: Integer;
begin
Jsonstr := '{"Addresses":["广东省 中山市 火炬开发区 在伟盛路附近 距离顷九327米","广东省' +
'中山市 火炬开发区 在伟盛路附近 距离顷九327米"],"Points":[{"x":113.456021761023,"y":22.5737174302826},'
+ '{"x":113.456021761023,"y":22.5737174302826}],"Places":[["测试区域","su"],["测试区域","su"]]}'; json := SO(Jsonstr);
jsonAddress := json.A['Addresses']; // json.O['Addresses'].AsArray;
jsonPlaceArray := json.O['Places'].AsArray;
for i := to jsonPlaceArray.Length - do
begin
jsonplace := jsonPlaceArray.O[i].AsArray;
for j := to jsonplace.Length - do
begin
mmo1.Lines.Add(jsonplace.S[j]);
end;
end;
end;
处理代码
二、空调检测json结果:
 =>
=> =>
=> =>
=>
=>
{
  "ACCResultList": [
    {
      "ACResultList": [
        {
          "ACOpenTime": "2015-12-22 10:15:16",
          "ACCloseTime": "2015-12-22 11:16:16"
        },
        {
          "ACOpenTime": "2015-12-22 13:15:16",
          "ACCloseTime": "2015-12-22 13:16:16"
        }
      ],
      "AnalyzeAccOpenTime": "2015-12-22 9:00:00",
      "AnalyzeAccCloseTime": "2015-12-22 14:00:00"
    },
    {
      "ACResultList": [
        {
          "ACOpenTime": "2015-12-22 17:15:16",
          "ACCloseTime": "2015-12-22 18:16:16"
        },
        {
          "ACOpenTime": "2015-12-22 18:25:16",
          "ACCloseTime": "2015-12-22 19:16:16"
        }
      ],
      "AnalyzeAccOpenTime": "2015-12-22 17:00:00",
      "AnalyzeAccCloseTime": "2015-12-22 20:00:00"
    }
  ],
  "AnalyzeCarStopStatusStartTime": "2015-12-22 9:00:00",
  "AnalyzeCarStopStatusEndTime": "2015-12-22 22:00:00",
  "CommNo": "232321",
  "AnalyzeCarSpeedLat": 2322112,
  "AnalyzeCarSpeedLon": 0
}
procedure TForm10.btn2Click(Sender: TObject);
var
Jsonstr: String;
ACCResultArray: TSuperArray;
ACArray: TSuperArray;
i, j: Integer;
jsonNode:ISuperObject;
begin
// Jsonstr :=
// '{"ACCResultList":[{"ACResultList":[{"ACOpenTime":"2015-12-22 10:15:16","ACCloseTime":"2015-12-22 11:16:16"},'
// +'{"ACOpenTime":"2015-12-22 13:15:16","ACCloseTime":"2015-12-22 13:16:16"}]"AnalyzeAccOpenTime":"2015-12-22'+
// ' 9:00:00","AnalyzeAccCloseTime":"2015-12-22 14:00:00"},'
// +'{"ACResultList":[{"ACOpenTime":"2015-12-22 17:15:16","ACCloseTime":"2015-12-22 18:16:16"},'
// +'{"ACOpenTime":"2015-12-22 18:25:16","ACCloseTime":"2015-12-22 19:16:16"}],"AnalyzeAccOpenTime":"2015-12-22 '
// +'17:00:00","AnalyzeAccCloseTime":"2015-12-22 20:00:00"}],"AnalyzeCarStopStatusStartTime":"2015-12-22'
// +' 9:00:00","AnalyzeCarStopStatusEndTime":"2015-12-22 22:00:00","CommNo":"232321","AnalyzeCarSpeedLat":2322112,"AnalyzeCarSpeedLon":0}';
//此处发现两个情况,如果json数据放在 Memo中有空格回车键,转成string 转成不了 json对象;删除空格键可以
//2 string 拼接成一条也转成不了。如上屏蔽的拼接 不成功。
jsonNode := SO(mmo1.Lines.CommaText);
ACCResultArray := jsonNode.A['ACCResultList'];
// 或者类似这样 jsonNode.O['ACCResultList'].AsArray; for i := to ACCResultArray.Length - do
begin
ACArray := ACCResultArray.O[i].A['ACResultList']; //这样也可以ACCResultArray.O[i].O['ACResultList'].AsArray;
for j := to ACArray.Length - do
begin
mmo1.Lines.Add( ACArray.O[j].S['ACOpenTime']);
mmo1.Lines.Add(ACArray.O[j].S['ACCloseTime']);
end;
end;
end;
测试代码
个人总结:数组[] 里面的并列对象不可以有名字(因为是并列的,有不同名字就不是同样的了);Json 最外面的{} 前不可以有名字(如 "A":{}是不允许的);对象{}里面的对象前都必须要有名字; 不知道是否有问题。
例子1测试页:http://121.12.249.239:35080/arcgis/rest/services/PlaceService/MapServer/exts/PlaceServiceSOE/GetAddressAndPlace?groupid=156&points=%5B%7Bx%3A113.456021761023%2C+y%3A22.5737174302826%7D%5D&f=html
Json格式示意图的更多相关文章
- 一个粗心的Bug,JSON格式不规范导致AJAX错误
		一.事件回放 今天工作时碰到了一个奇怪的问题,这个问题很早很早以前也碰到过,不过没想到过这么久了竟然又栽在这里. 当时正在联调一个项目,由于后端没有提供数据接口,于是我直接本地建立了一个 json ... 
- WebApi返回Json格式字符串
		WebApi返回json格式字符串, 在网上能找到好几种方法, 其中有三种普遍的方法, 但是感觉都不怎么好. 先贴一下, 网上给的常用方法吧. 方法一:(改配置法) 找到Global.asax文件,在 ... 
- 【.net 深呼吸】聊聊WCF服务返回XML或JSON格式数据
		有时候,为了让数据可以“跨国经营”,尤其是HTTP Web有关的东东,会将数据内容以 XML 或 JSON 的格式返回,这样一来,不管客户端平台是四大文明古国,还是处于蒙昧时代的原始部落,都可以使用这 ... 
- asp.net dataTable转换成Json格式
		/// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"> ... 
- plist文件、NSUserDefault 对文件进行存储的类、json格式解析
		========================== 文件操作 ========================== Δ一 .plist文件 .plist文件是一个属性字典数组的一个文件: .plis ... 
- ajax提交数据到java后台,并且返回json格式数据前台接收处理值
		1.前台html页面.有一段代码如下: 账 户: <input type="text" name="userName" id="userN& ... 
- Struts2返回json格式数据踩坑记录
		事件起因 昨天提测修改冻结/解冻银行卡样式的功能,微姐测试过程中发现调用ajax请求耗时过长,今天来排查,发现浏览器请求/finance/ajax/freeze/ajaxGetShopLists时,对 ... 
- JSON格式序列化与反序列化(List、XML)
		using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ... 
- json相关,浏览器打开json格式的api接口时,进行格式化,chrome插件
		在chrome浏览器中安装Google jsonview插件能够自动格式化json格式的数据. 
随机推荐
- Apache Torque入门学习
			Introduction Apache Torque is an object-relational mapper for java. In other words, Torque lets you ... 
- beaglebone black 固定IP上网(ubuntu16.04,console)
			今天把beaglebone black搞了下,让能通过网线上网.需要修改一些文件.刷的是ubuntu16.04系统,没有界面.不过资源占用很少,顺便说一下.系统下的vi不好用,没有安装vim. 下面的 ... 
- Tomcat下conf下server.xml的文件配置信息
			Tomcat下conf下server.xml的文件配置信息,基本上不用做任何修改就可以使用,修改的地方就是host区域的一些配置,此文件设置端口为80. 注意:Tomcat配置文件中(即server. ... 
- 玩QQ游戏,见到好几个图像是美女的QQ,就不始玩
			玩QQ游戏,见到好几个图像是美女的QQ,光占坑就是不开始玩 加了一个,发现是传播不良网站的QQ 聊天还是自动的 估计是利用webqq写的程序,也就那几句话来回重复,让你去注册网站什么 可以加这个Q去体 ... 
- WPF获取应用程序启动目录的方法
			1.AppDomain.CurrentDomain.BaseDirectory using System; namespace ConsoleApplication1 { class Program ... 
- 读一篇Javascript问题贴的收获
			遇到这篇文章<Javascript异步调用时,回调函数内用到了函数外的变量>,是缘于我在<难道这就是JavaScript中的"闭包">文章中遇到的问题时,B ... 
- shell语法
			基本语法列表 #linux组成:内核+工具 #linux启动: . getty:提示登录名和密码,输入之后调用login . login:login验证用户名和密码,然后调用shell . shell ... 
- il c井
			base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 将resource 替换成 fileComplier 生成的 resx(可以 ... 
- js下载项目中的文件
			项目中有一个连接是下载视频插件,放到服务器上,不能io输出,所以指定地址直接下载 <div id="objInfo"> <jsp:include page=&qu ... 
- iOS企业分发证书制作
			自签名证书制作流程 打开终端,输入 openssl genrsa - ,生成名称为ca的秘钥 注:openssl生成的文件皆放在用户文档下(finder菜单栏'前往' - 电脑 -Macintosh ... 
