在Delphi7中JSON遍历节点不支持使用IN处理方法

相关资料:http://www.cnblogs.com/del/archive/2009/10/23/1588690.html

Delphi2007源代码:

1 procedure TForm1.Button1Click(Sender: TObject);
2 var
3   jo: ISuperObject;
4   item: ISuperObject;
5 begin
6   jo := SO(Memo1.Text);
7   for item in jo do
8     Showmessage(item.asjson(false,false));
9 end;

Delphi7源代码:

 1 //使用 TSuperObjectIter 遍历
 2 procedure TForm1.Button8Click(Sender: TObject);
 3 var
 4   jo: ISuperObject;
 5   item: TSuperObjectIter;
 6 begin
 7   jo := SO(Memo1.Text);
 8
 9   if ObjectFindFirst(jo, item) then
10   repeat
11     ShowMessageFmt(‘key: %s; val: %s‘, [item.key, item.val.AsString]);
12   until not ObjectFindNext(item);
13   ObjectFindClose(item);
14 end;
时间: 2024-10-20 05:29:06

在Delphi7中JSON遍历节点不支持使用IN处理方法的相关文章

关于Unity中获得自己节点下的组件的简易方法

在一个节点下挂载一个脚本,脚本里面要使用自己节点下的其他组件 用法1 private Light light; void Start () { this.light=this.GetComponent<Light>(); this.light.....//已经可以使用了 } 用法2 public Light light;//然后把自己节点拖进这个公开的属性中,就是节点拖进自己挂的脚本的公开属性中 this.light.....//已经可以使用了

Win7、win2008、win8中IIS7、7.5支持ASP+Access解决方法

1. 让IIS7支持ASP Win7或Windows server 2008中IIS7是默认不安装的,所以在安装完Win7或Windows server 2008之后如果需要安装IIS7的话,就要自己动手了.安装的步骤为:开始>控制面板>程序>打开或关闭Windows功能>Internet信息服务.IIS7安装时需要注意的是,如果需要ASP.ASP.NET等的支持,是需要把功能模块给装上的,默认是不安装的. 2. 解决IIS7中Access数据库问题. 默认装完IIS7之后,使用A

解决MVC中JSON字符长度超出限制的异常

解决MVC中JSON字符长度超出限制的异常 解决方法如下: http://stackoverflow.com/questions/4155014/json-asp-net-mvc-maxjsonlength-exception 解决MVC中JSON字符长度超出限制的异常,布布扣,bubuko.com

Sql Server 2016中增加了对JSON的内置支持

原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/built-in-json-support-in-sql-server-2016/ 在数据库层对JSON提供支持,是请求排名最靠前的特性之一,在Microsoft Connect网站上对他的投票量超过了1000.微软承诺,在Sql Server 2016版本中,会提供内置的JSON支持.注意这并不是Sql Server 2005已有特性XML原生支持的翻版.微软的目标是创

解析xml文件,遍历输出xml文件中的所有节点, 最终模仿实现struts2框架

程序结构:src文件夹下存放xml文件 该文件内容: <?xml version="1.0" encoding="UTF-8"?> <mystruts> <actions name="myaction1" namespace="/"> <action name="userdao" class="org.action.UserDAO"> &l

笔试算法题(36):寻找一棵二叉树中最远节点的距离 &amp; 根据二叉树的前序和后序遍历重建二叉树

出题:求二叉树中距离最远的两个节点之间的距离,此处的距离定义为节点之间相隔的边数: 分析: 最远距离maxDis可能并不经过树的root节点,而树中的每一个节点都可能成为最远距离经过的子树的根节点:所以计算出以每个节点为根节点的子树的最 远距离,最后取他们的最大值就是整棵树的最远距离: 如果递归层次过多造成系统栈溢出,则可以使用stack堆栈结构存储递归节点,从而使用循环实现 解题: 1 struct Node { 2 int value; 3 Node *left; 4 Node *right

58 - 二叉树的中序遍历的下一个节点

题目: 给定一棵二叉树和其中的一个节点,如何找出中序遍历顺序的下一个节点?树中的节点除了由两个分别指向左右节点的指针外,还有一个指向父节点的指针. 中序遍历:先访问当前节点的左子树,再访问当前节点本身,最后访问当前节点的右子树. 因此: 如果给定节点有右子树,则下一个节点是它的右子节点: 如果给定节点没有右子树,需要向上找到一个祖父节点(它是自己父节点的左节点),该祖父节点的父节点就是下一个节点.如果没有找到,返回NULL. 中序遍历顺序为:428591637 如上图中,给定节点9,则无右节点,

二叉树中序遍历的下一个节点

题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. 思路:分多种情况讨论 1 /* 2 struct TreeLinkNode { 3 int val; 4 struct TreeLinkNode *left; 5 struct TreeLinkNode *right; 6 struct TreeLinkNode *next; 7 TreeLinkNode(int x) :val(x), left(NU

【剑指offer】8、二叉树中序遍历的下一个节点

题目 给定一个二叉树和其中一个节点,找出中序遍历的下一个节点.注意:树的节点中除了有指向左右节点的指针,还有指向父节点的指针. 思路 (1)若该节点Node有右子树,则下一个节点就是右子树中的最左节点,就是在右节点中一直往左子树找. (2)若Node没有右子树 (i)Node是左子节点,则下一个节点就是node的父节点. (ii)Node是右子节点,则下一个节点就要一直向上找,找到第一个左子节点,也就是第一种情况. /* struct TreeLinkNode { int val; struct