阅读更多

3顶
0踩

Web前端

原创新闻 Orderly,描述JSON的文本格式

2009-12-24 11:16 by 副主编 zly06 评论(1) 有4233人浏览

Lloyd Hilaiel,Yahoo! BrowserPlus的佼佼者创建了一个简单的库 -Orderly。它是一个描述JSON的文本格式,可以被编译为JSONSchema,易于读写。

 

代码:

 

A little bit of orderly...

 

JAVASCRIPT:

  1. object {
  2.   string name;
  3.   string description?;
  4.   string homepage /^http:/;
  5.   integer {1500,3000} invented;
  6. }*;
 

...describes a little bit of JSON...


JAVASCRIPT:
  1.  
  2. {
  3.   "name": "orderly",
  4.   "description": "A schema language for JSON",
  5.   "homepage": "http://orderly-json.org",
  6.   "invented": 2009
  7. } 
  8.  

compiles into JSONSchema


JAVASCRIPT:

  1.  
  2. {
  3.   "type": "object",
  4.   "properties": {
  5.     "name": {
  6.       "type": "string"
  7.     },
  8.     "description": {
  9.       "type": "string",
  10.       "optional": true
  11.     },
  12.     "homepage": {
  13.       "type": "string",
  14.       "pattern": "^http:"
  15.     },
  16.     "invented": {
  17.       "type": "integer",
  18.       "minimum": 1500,
  19.       "maximum": 3000
  20.     }
  21.   },
  22.   "additionalProperties": true
  23. }

查看Orderly文档:http://orderly-json.org/docs

 

查看示例:http://orderly-json.org/tryit

来自: ajaxian
3
0
评论 共 1 条 请登录后发表评论
1 楼 javatar 2009-12-28 00:17
JSON元数据怎么描述倒是其次,更主要的是需要形成标准,需要厂商支持,需要IDE支持。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • VC++实现对xml文件的操作

    在VC++平台下,实现对XML文件的操作,只要简单引用文件即可使用。

  • C#和C++的速度大比拼(二) (转)

    C#和C++的速度大比拼(二) (转)[@more@]数据库存取测试在这一部分,我们将用C++和C#代码来测试两者对数据库的存取和处理。方法是对同一个数据库表进行操作。表结构如下: CREATE TABLE testtabl...

  • C#和C++的速度大比拼(第一部分)

    C#目前是微软.NET平台首推的应用程序开发语言。C#编写的应用程序必须运行在一个特殊的环境中,即受控环境(managed)。与以往非受控(unmanaged)的C++相比,C#应用程序的性能到底如何呢?经过几个方面的性能测试,我们发现C#应用程序的运行速度远远不如非受控C++应用程序。在这场速度的大比拼中,非受控C++具有明显的优势。它将一如既往地成为大多数程序员的最爱。    本文拟通过一些正

  • C、C++ 与 C# 的区别及应用场景

    同时,随着技术的不断进步,这三种语言也在不断地演进,以适应日益增长的多样化需求。这些技术不仅推动了新的应用和服务的发展,也对软件开发提出了更高的要求,比如性能优化、安全性增强、跨平台兼容性等。C、C++ 和 C# 是三种广泛使用的编程语言,它们各自具有独特的特点和适用领域。本文将基于当前IT行业的发展趋势,探讨这三种语言之间的主要差异,以及它们各自的优缺点和应用场景。C++不仅保留了C语言的所有特性,还增加了类、继承、多态等面向对象的概念,并引入了模板、异常处理等功能。

  • vc++中使用xml

    By Richard AndersonIntroductionThe Extensible Markup Language (XML) is one of those technologies that you just know you should start supporting in your applications sooner rather than later. Sin

  • VC++对XML文件操作

    void COperateXMLDlg::OnBnClickedGen() { //::CoInitialize(NULL); //初始化COM // TODO: 在此添加控件通知处理程序代码 UpdateData(TRUE); MSXML2::IXMLDOMDocumentPtr pDoc; MSXML2::IXMLDOMElementPtr xmlRoot ;

  • 一次C#和C++的实际应用性能比较

    05年时,在微软的Rico Mariani做了一次实际应用的C#和C++的性能比较。事情起源于微软著名的元老Raymond Chen(在下敬仰的超级牛人)用C++写了一个英汉词典程序,来描述讲解优化C++程序的过程。他从一个代码简单直观的版本开始,不断测试优化,直到达到满意的性能。Rico Mariani使用相同的方式,但是使用C#做了相同的程序。结果是,Mariani的最初的简单直观版本的速度几

  • C#, C++, Java性能对比

    C# vs C++ vs Java性能对比 C#, Java 和C++对比性能常常是引发争议的一个话题。那些不熟悉JIT的人常常声称JIT上运行的任何程序跟C++比速度都不行。而那些使用Java和C#的人则常常声称性能差别甚小,几乎可以忽略不计。这里有一个测试对比结果图,来自freenode IRC服务器,不知道谁测试的,但是结果似乎很真实。 对于我来说,因为性能原因选择C...

  • C++/JAVA/C#运行机制和执行效率

    很多同学都对C++/JAVA/C#这三大热门语言的运行机制和执行效率有或多或少的困惑,自己也有,但是经过前期的学习,了解了三者在这两方面的区别,就废话不说了,进入主题吧。 一、运行机制 1、JAVA-编译和解释型语言 一个JAVA文件,首先会由JAVA编译器(JAVAC)编译成class(字节码文件)文件,然后由Java虚拟机(JVM)去解释。不同的操作系统只要装有适合不同平台的JDK,JAVA文...

  • C#和C++性能差距巨大,在高耗能和低性能设备上强烈建议不要使用

    首先给大家一个声明: C#和C++性能差距巨大,在高耗能和低性能设备上强烈建议不要使用 首先我使用的设备环境说下 PC端 I5 CPU 4G 内存 WinMoblie 806Mhz CPU 256 内存 这里我将给出原因: 尽来接了一个项目,搞了一个多月,是WINBOLIE 和PC 视频医疗的,这里的最复杂的部分无非...

  • C++ 与 C# 与 C 深度比较

    但C++仍然存在一个问题,那就是对于初学者来说十分复杂繁琐,难于学习掌握,C#的出现很好的解决了这一问题,相对于C、C++,她简单易学,容易上手,在软件知识教育普及方面有出色的功效,但是她的缺点却也非常明显,她是完全面向对象的语言,而且由于她简单易学,她是一门较简单的编程语言,只能用于开发纯粹的软件,却不能用于开发硬件驱动或系统软件等与硬件联系紧密的软件,但瑕不掩瑜,她仍然赢得了广大初学者的青睐,入门后再慢慢地进修不迟。C++中OO是最好的。9、array的声明怪怪的,a[10][10]这样的不能用了?

  • C#一定比C++性能差?当然不!破除迷信,从我做起!

    几乎所有的程序员在初学编程之时,都被灌输过“托管语言(Java、C#)性能比非托管语言(C、C++)差好多” 的迷信教条。如果你问他们为什么,他们一定会说:托管语言需要通过虚拟机或JIT编译器对中间语言进行解释,会耗费更多的内存和CPU运算时间,而非托管语言则会被直接编译成本地代码,可以直接运行,省去了大量运算。 那么,事实真的是这个样子吗?当然不是! 持以上论调的程序员一般分两类:...

  • vc++中读取xml

    vc++中读取xml有几种方式,可视tinyxml算是最简单的了为了大家更方便的使用,简述一下过程,有问题可以留言:1、下载tinyxmltinyxml,自己在里面找找解压后包括两部分,tinyxml和一个静态链接库文件xmladapter.lib2、使用tinyxml通常需要把它包含到自己的工程文件中去,可是你也可以选择以下的方式:a、project->settings-

  • VC++创建与读取XML文件

    VC创建与读取XML文件demo Win7+VS2010实现,简单易懂,读取内容在程序启动后的“输出”面板显示

  • VC++ XML分析类

    可以很方便的读取xml文件,操作xml文件,很方便很好用,有例子教你怎么用

  • VC++访问XML文件示例,使用pugixml

    VC++访问XML文件,使用pugixml 首先包含pugixml头文件,且添加相应的DLL文件,附资源。 #include “pugixml.hpp” 1.向XML写入内容 1. //创建xml_document; pugi::xml_document Mydocument; 2. //插入declaration; pugi::xml_node decl = Mydocument.appen...

  • il2cpp:一个MSILC#到C ++的转换器。 比CoreCLR速度快,内存开销低。(已弃坑.C#是一种好语言,然而.NET不是一个干净的平台)

    il2cpp 「在享受C#开发效率的同时,获得C ++编译器往死里优化的执行速度」 测试方法 前提条件: Windows 7或更高版本的64位系统; Visual Studio 2017 ,C#和C ++桌面开发环境; 打开il2cpp.sln ; 将test设置为启动项目; 跑。 您可以像这样将测试代码添加到CodeGenTests.cs : [ CodeGen ] static class MyTest { // return 0 means PASS, otherwise means FAIL public static int Entry () {

  • c#为什么叫csharp(因为C/C++在先,就起名字为“C++++”,即4个加号,为了简单,就写成了“C#”,这个解释有意思)

    https://zhidao.baidu.com/question/183166278.html c#为什么叫csharp 19班雪茄 | 浏览 31699 次 推荐于2016-11-24 12:56:16 最佳答案 因为有面向过程的C语言,后来为了面向对象,出现了C++,既支持面向过程,又面向对象又因为C++的标准是一个“外行”什

Global site tag (gtag.js) - Google Analytics