SuperObject 构建一个 JSON 的常用方法: 从字符串、从文件、从流.


unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button2: TButton;Button3: TButton;Button4: TButton;procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject);procedure Button3Click(Sender: TObject);procedure Button4Click(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}uses SuperObject;const JsonStr = '{"No1":"张三", "No2":"李四"}';//从字符串构建
procedure TForm1.Button1Click(Sender: TObject);
varjo: ISuperObject;
beginjo := SO(JsonStr);{或者用使用下面语句, SO 函数就是调用了 TSuperObject.ParseString}//jo := TSuperObject.ParseString(JsonStr);ShowMessage(jo.AsJSon(True, False));
end;//从文件构建
procedure TForm1.Button2Click(Sender: TObject);
constpath = 'c:\temp\json.txt';
varjo: ISuperObject;
begin{产生个测试文件; SuperObject 对中文支持也不太好, 读取它自己保存的文件吧}SO(JsonStr).SaveTo(path); {这就产生并保存了 json 文件}jo := TSuperObject.ParseFile(path);ShowMessage(jo.AsJSon(True, False));
end;//从流构建
procedure TForm1.Button3Click(Sender: TObject);
varjo: ISuperObject;stm: TStream;b: Byte;
begin{模拟个测试流; 看看它能接受的编码够原始的, 它存取文件也是如此}stm := TStringStream.Create('{"No2":"\u674e\u56db","No1":"\u5f20\u4e09"}');jo := TSuperObject.ParseStream(stm);ShowMessage(jo.AsJSon(True, False));stm.Free;
end;//AsJSon 的参数
procedure TForm1.Button4Click(Sender: TObject);
varjo: ISuperObject;
beginjo := SO(JsonStr);ShowMessage(jo.AsJSon);ShowMessage(jo.AsJSon(True));ShowMessage(jo.AsJSon(True, False));ShowMessage(jo.AsJSon(False, False));
end;end.

转载于:https://www.cnblogs.com/del/archive/2009/10/23/1588622.html

JSON 之 SuperObject(2): 构建方式与 AsJSon相关推荐

  1. Docker学习(7)——常用的镜像构建方式简介

    前言 镜像 镜像是一种文件结构,包含如何运行容器的元数据.Dockerfile中的每条命令都会在文件系统中创建一个新的层次结构,文件系统在这些层次上构建起来,镜像就构建于这些联合的文件系统之上.当容器 ...

  2. GdiPlus[12]: IGPLinearGradientBrush 的其他构建方式

    为什么80%的码农都做不了架构师?>>>    第二种构建方式: TGPLinearGradientBrush.Create(矩形, 颜色1, 颜色2, 渐变模式); 第三种构建方式 ...

  3. android项目两种构建方式的整合(Eclipse/idea和Android Studio)

    android的两种构建方式 目前android主要有两种构建方式,一种基于ant(传统的),另一种是13年Google/IO上新推出基于Gralde的构建(Android Studio).从sdk的 ...

  4. Java转JSON串的几种方式

    以下总结一下java转JSON串的几种方式: 1.将java对象转成json串 2.通过JSONObject生成json串 3.通过json字符串生成json串 代码通过阿里的fastjson包实现. ...

  5. 推荐算法 php SQL,MixPHP 独特的SQL构建方式

    独特的SQL构建方式 MixPHP 对CUD这些写操作都有专用方法,可快速构建,使用方法也与 Yii2 完全一至,而R操作完全不一样,MixPHP 发明了一种新奇的构造方式,非常简单的方式,在定义复杂 ...

  6. jenkins部署三种构建方式的详细步骤

    部署背景: jenkins:                     CentOS 7.4C         IP:172.16.3.74 gitlab-11.5.3:             Cen ...

  7. java 转json_Java转JSON串的几种方式

    昨天在与对端系统调接口的时候,对端系统对我们传过去的json串老是处理不了,后来查原因是应为我们传过去的json串里有json对象数组,因为我们的json串存在表里的,取出来是作为json字符串放到j ...

  8. java解析与生成json数据的四种方式,比如将json字符串转为json对象或json对象转为json字符串

    文章目录 1. 详说json 1.1 何为json 1.2 json语法 2. Java解析与生成JSON的四种方式 2.1 传统方式 2.2 利用Jackson方式 2.3 利用Gson方式 2.4 ...

  9. node中http的请求数据访问在浏览器中的基本使用方法和例子/静态资源库/url的基本使用/mime.json的内容和使用方式

    7.0 http 在node中的使用 7.1 http的基本演示:req:客户端请求的数据,res服务端响应的数据 let http = require("http"); // 创 ...

最新文章

  1. 转javascript图片预加载技术
  2. 常见的邮件服务器有哪三种,常见邮件服务器的种类有哪些?分别用什么协议?,常见服务器类型...
  3. python笔记之function函数
  4. linux错误码61,Linux编程中的错误码列表
  5. HTML 父窗口打开子窗口,并从子窗口返回值
  6. 20200729:力扣199周周赛题解(下)
  7. EasyUI实现购物车、菜单和窗口栏等最常用的用户界面功能.
  8. 简单HTML网页制作 实例
  9. 厦门大学研究生计算机复试分数线,厦门大学2017年硕士研究生复试分数线
  10. android 照相机裁剪,Android拍照、照片选择以及图片裁剪完全解析
  11. TCP/IP详解学习笔记 这位仁兄写得太好了
  12. 物理动画流体实现流程(Physically Based Fluid Animation)
  13. Linux-dd命令详解
  14. 禁止 input 自动填充
  15. PS怎么制作下雨天玻璃水雾图片效果
  16. 如何使用互联网思维,解决流浪动物问题
  17. Win10企业版激活
  18. Re: 酷似抓虾的ruby on rail网站-猫爪
  19. 基础知识 | hex文件格式详解
  20. windows下安装jenkins

热门文章

  1. 升级到Windows 8.1
  2. android 代码设置EditText的hint字符
  3. android 获取文件夹下的所有文件
  4. android 4.4 OpenGL实现库的加载规则
  5. 【Android】启动过程:Bootloader-System/Recovery
  6. JavaScript 正则表达式 学习笔记(一)
  7. vue中@符号表示什么意思?
  8. 实现带header和footer功能的RecyclerView
  9. 学习Java 采取令牌的方式避免重复提交
  10. [改善Java代码]减少HashMap中元素的数量