通过 SuperObject 生成 json string

(*
{
  "name": "Henri Gourvest", /* this is a comment */
  "vip": true,
  "telephones": ["000000000", "111111111111"],
  "age": 33,
  "size": 1.83,
  "adresses": [
    {
      "adress": "blabla",
      "city": "Metz",
      "pc": 57000
    },
    {
      "adress": "blabla",
      "city": "Nantes",
      "pc": 44000
    }
  ]
}
*)

procedure SaveJson;
var
  json, json_sub: ISuperObject;
begin
  json := SO;

  json.S[‘name‘] := ‘Henri Gourvest‘;
  json.B[‘vip‘] := TRUE;
  json.O[‘telephones‘] := SA([]);
  json.A[‘telephones‘].S[0] := ‘000000000‘;
  json.A[‘telephones‘].S[1] := ‘111111111111‘;
  json.I[‘age‘] := 33;
  json.D[‘size‘] := 1.83;

  json.O[‘addresses‘] := SA([]);

  json_sub := SO;
  json_sub.S[‘address‘] := ‘blabla‘;
  json_sub.S[‘city‘] := ‘Metz‘;
  json_sub.I[‘pc‘] := 57000;
  json.A[‘addresses‘].Add(json_sub);

  json_sub.S[‘address‘] := ‘blabla‘;
  json_sub.S[‘city‘] := ‘Nantes‘;
  json_sub.I[‘pc‘] := 44000;
  json.A[‘addresses‘].Add(json_sub);

  json.SaveTo(‘C:\json_out.txt‘);

  json := nil;
  json_sub := nil;
end;
时间: 2024-11-05 06:07:28

通过 SuperObject 生成 json string的相关文章

json 生成 json字符串

生成json格式的字符串. 需要相关包 1 package cn.itcast.controller; 2 3 import static org.junit.Assert.*; 4 5 import java.util.ArrayList; 6 import java.util.List; 7 8 import net.sf.json.JSONArray; 9 import net.sf.json.JSONObject; 10 import net.sf.json.JsonConfig; 11

生成JSON字符串

json是由键值对组成,现在一般的从服务器传到客户端的数据都是通过json,比xml更轻量级. 首先我们要通过一个方法来生成一个json字符串. package com.json.tools; import net.sf.json.JSONObject; //生成json字符串 public class JsonTools { public static String CreateJaso(String key,Object value){ JSONObject jsonObject = new

Java-封装生成JSON数据和XML数据类

1.背景 借鉴与php中 app接口的实现(php写app接口生成xml和json数据),封装了java版的json和xml数据操作类! 2.准备 在使用之前,需要引入 json 的jar 包:点我下载 ! 这里实现了,对象转json , 对象集合转json, 对象转xml,对象集合转xml ; 3.appUtil 工具类实现 具体的实现过程,我就不解释了,一边写,一边测试!直到写成为止! 里面的 tojsonArray() 方法 没有使用,可以删除,不过想生成json数组的 ,就不需要删除了!

ASP.NET用SQL Server中的数据来生成JSON字符串

原文引自:  作者: 缺水的海豚  来源: 博客园  发布时间: 2010-09-21 21:47  阅读: 6136 次  推荐: 0   原文链接   [收藏] 摘要:ExtJs用到的数据内容基本上都是JSON格式的,要和ASP.NET结合开发,需要格式化数据成JSON的东西.所以作者实现了一个生成JSON字符串的方法. 最近在学习ExtJs与ASP.NET结合开发,前者用到的数据内容基本上都是JSON格式,遂想写一个格式化数据成JSON的东东,在网上找了一下,发现还蛮多的,实现了一个类似于

Android原生生成JSON与解析JSON

JSON数据是一种轻量级的数据交换格式,在Android中通常应用于客户端与服务器交互之间的数据传输.像现在在网上有很多解析JSON数据的jar包,但是归根到底用的都是Android原生解析JSON数据的方式,所以掌握Android原生解析JSON数据的方法相当重要. 下面分为生成JSON数据和解析JSON数据,所用的包是org.json (1)生成JSON数据方法: 比如要生成一个这样的json文本 { "phone" : ["12345678", "8

通过YAJL生成json语句

这里主要介绍的是如何通过yajl生成一个json语句.方法通过代码就可以很清楚的看到了,不过这里只添加了字符串. 如果需要添加其他类型的,可以查考yajl的手册,调用其他函数进行添加. /* * 这个文件主要展示如何通过yajl生成json语句. * 这里不包括解析的部分,只包含了最简单的构造部分. */ #include <yajl/yajl_gen.h> #include <stdio.h> #include <stdlib.h> #include <stri

PHP中生成json信息的方法

1 <?php 2 3 //php中生成json信息 4 //json_encode(数组/对象) 5 6 $color = array('red','blue','green'); //[索引数组] 7 echo json_encode($color),"<br />"; //["red","blue","green"] 8 9 $animal = array('east'=>'tiger','nor

JSON简介及JSONObject生成json

一.JSON简介 JSON:JavaScript对象表示法(JavaScript Object Notation) 类似xml  :存储和交换信息的语法 比xml更快.更易解析 JSON语法规则: 1.数据在名称/值对中 2.数据有逗号分隔 3.花括号保存对象 4.方括号保存数组 JSON值: 1.数字:整数或浮点数 2.字符串:在双引号中 3.逻辑值:true false 4.数组:在方括号中 5.对象:在花括号中 6.null 二.在JAVA中使用JSONObject生成json 所需要的包

在JAVA中使用JSONObject生成json

JSON是一种轻量级的数据交换格式,在现在的web开发中,是非常常见的.在没有方便的工具之前,我们或许会使用拼字符串的形式来生成json数组,今天我们使用一个json-lib.jar包来为我们实现生成json的功能. 所必须的包有: commons-httpclient-3.1.jar commons-lang-2.4.jar commons-logging-1.1.1.jar json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-collection