JSON 之 SuperObject(2): 构建方式与 AsJSon
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相关推荐
- Docker学习(7)——常用的镜像构建方式简介
前言 镜像 镜像是一种文件结构,包含如何运行容器的元数据.Dockerfile中的每条命令都会在文件系统中创建一个新的层次结构,文件系统在这些层次上构建起来,镜像就构建于这些联合的文件系统之上.当容器 ...
- GdiPlus[12]: IGPLinearGradientBrush 的其他构建方式
为什么80%的码农都做不了架构师?>>> 第二种构建方式: TGPLinearGradientBrush.Create(矩形, 颜色1, 颜色2, 渐变模式); 第三种构建方式 ...
- android项目两种构建方式的整合(Eclipse/idea和Android Studio)
android的两种构建方式 目前android主要有两种构建方式,一种基于ant(传统的),另一种是13年Google/IO上新推出基于Gralde的构建(Android Studio).从sdk的 ...
- Java转JSON串的几种方式
以下总结一下java转JSON串的几种方式: 1.将java对象转成json串 2.通过JSONObject生成json串 3.通过json字符串生成json串 代码通过阿里的fastjson包实现. ...
- 推荐算法 php SQL,MixPHP 独特的SQL构建方式
独特的SQL构建方式 MixPHP 对CUD这些写操作都有专用方法,可快速构建,使用方法也与 Yii2 完全一至,而R操作完全不一样,MixPHP 发明了一种新奇的构造方式,非常简单的方式,在定义复杂 ...
- jenkins部署三种构建方式的详细步骤
部署背景: jenkins: CentOS 7.4C IP:172.16.3.74 gitlab-11.5.3: Cen ...
- java 转json_Java转JSON串的几种方式
昨天在与对端系统调接口的时候,对端系统对我们传过去的json串老是处理不了,后来查原因是应为我们传过去的json串里有json对象数组,因为我们的json串存在表里的,取出来是作为json字符串放到j ...
- 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 ...
- node中http的请求数据访问在浏览器中的基本使用方法和例子/静态资源库/url的基本使用/mime.json的内容和使用方式
7.0 http 在node中的使用 7.1 http的基本演示:req:客户端请求的数据,res服务端响应的数据 let http = require("http"); // 创 ...
最新文章
- 转javascript图片预加载技术
- 常见的邮件服务器有哪三种,常见邮件服务器的种类有哪些?分别用什么协议?,常见服务器类型...
- python笔记之function函数
- linux错误码61,Linux编程中的错误码列表
- HTML 父窗口打开子窗口,并从子窗口返回值
- 20200729:力扣199周周赛题解(下)
- EasyUI实现购物车、菜单和窗口栏等最常用的用户界面功能.
- 简单HTML网页制作 实例
- 厦门大学研究生计算机复试分数线,厦门大学2017年硕士研究生复试分数线
- android 照相机裁剪,Android拍照、照片选择以及图片裁剪完全解析
- TCP/IP详解学习笔记 这位仁兄写得太好了
- 物理动画流体实现流程(Physically Based Fluid Animation)
- Linux-dd命令详解
- 禁止 input 自动填充
- PS怎么制作下雨天玻璃水雾图片效果
- 如何使用互联网思维,解决流浪动物问题
- Win10企业版激活
- Re: 酷似抓虾的ruby on rail网站-猫爪
- 基础知识 | hex文件格式详解
- windows下安装jenkins