JSON Example


This page shows examples of messages formatted using JSON (JavaScript Object Notation).


{
 "glossary": {
 "title": "example glossary",
		"GlossDiv": {
 "title": "S",
			"GlossList": {
 "GlossEntry": {
 "ID": "SGML",
					"SortAs": "SGML",
					"GlossTerm": "Standard Generalized Markup Language",
					"Acronym": "SGML",
					"Abbrev": "ISO 8879:1986",
					"GlossDef": {
 "para": "A meta-markup language, used to create markup languages such as DocBook.",
						"GlossSeeAlso": ["GML", "XML"]
 },
					"GlossSee": "markup"
 }
 }
 }
 }
}

The same text expressed as XML:

<!DOCTYPE glossary PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
 <glossary><title>example glossary</title>
 <GlossDiv><title>S</title>
 <GlossList>
 <GlossEntry ID="SGML" SortAs="SGML">
 <GlossTerm>Standard Generalized Markup Language</GlossTerm>
 <Acronym>SGML</Acronym>
 <Abbrev>ISO 8879:1986</Abbrev>
 <GlossDef>
 <para>A meta-markup language, used to create markup
languages such as DocBook.</para>
 <GlossSeeAlso OtherTerm="GML">
 <GlossSeeAlso OtherTerm="XML">
 </GlossDef>
 <GlossSee OtherTerm="markup">
 </GlossEntry>
 </GlossList>
 </GlossDiv>
 </glossary>

{"menu": {
 "id": "file",
 "value": "File",
 "popup": {
 "menuitem": [
 {"value": "New", "onclick": "CreateNewDoc()"},
 {"value": "Open", "onclick": "OpenDoc()"},
 {"value": "Close", "onclick": "CloseDoc()"}
 ]
 }
}}

The same text expressed as XML:

<menu id="file" value="File">
 <popup>
 <menuitem value="New" onclick="CreateNewDoc()" />
 <menuitem value="Open" onclick="OpenDoc()" />
 <menuitem value="Close" onclick="CloseDoc()" />
 </popup>
</menu>

{"widget": {
 "debug": "on",
 "window": {
 "title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500 },
"image": { "src": "Images/Sun.png", "name": "sun1",
"hOffset": 250,
"vOffset": 250,
"alignment": "center" },
"text": { "data": "Click Here", "size": 36, "style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center", "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" } }}

The same text expressed as XML:

<widget>
<debug>on</debug>
<window title="Sample Konfabulator Widget">
<name>main_window</name>
<width>500</width>
<height>500</height>
</window>
<image src="Images/Sun.png" name="sun1">
<hOffset>250</hOffset>
<vOffset>250</vOffset>
<alignment>center</alignment>
</image>
<text data="Click Here" size="36" style="bold">
<name>text1</name>
<hOffset>250</hOffset>
<vOffset>100</vOffset>
<alignment>center</alignment>
<onMouseUp>
sun1.opacity = (sun1.opacity / 100) * 90;
</onMouseUp>
</text>
</widget>

{"web-app": {
 "servlet": [ 
 {
 "servlet-name": "cofaxCDS",
 "servlet-class": "org.cofax.cds.CDSServlet",
 "init-param": {
 "configGlossary:installationAt": "Philadelphia, PA",
 "configGlossary:adminEmail": "ksm@pobox.com",
 "configGlossary:poweredBy": "Cofax",
 "configGlossary:poweredByIcon": "/images/cofax.gif",
 "configGlossary:staticPath": "/content/static",
 "templateProcessorClass": "org.cofax.WysiwygTemplate",
 "templateLoaderClass": "org.cofax.FilesTemplateLoader",
 "templatePath": "templates",
 "templateOverridePath": "",
 "defaultListTemplate": "listTemplate.htm",
 "defaultFileTemplate": "articleTemplate.htm",
 "useJSP": false,
 "jspListTemplate": "listTemplate.jsp",
 "jspFileTemplate": "articleTemplate.jsp",
 "cachePackageTagsTrack": 200,
 "cachePackageTagsStore": 200,
 "cachePackageTagsRefresh": 60,
 "cacheTemplatesTrack": 100,
 "cacheTemplatesStore": 50,
 "cacheTemplatesRefresh": 15,
 "cachePagesTrack": 200,
 "cachePagesStore": 100,
 "cachePagesRefresh": 10,
 "cachePagesDirtyRead": 10,
 "searchEngineListTemplate": "forSearchEnginesList.htm",
 "searchEngineFileTemplate": "forSearchEngines.htm",
 "searchEngineRobotsDb": "WEB-INF/robots.db",
 "useDataStore": true,
 "dataStoreClass": "org.cofax.SqlDataStore",
 "redirectionClass": "org.cofax.SqlRedirection",
 "dataStoreName": "cofax",
 "dataStoreDriver": "com.microsoft.jdbc.sqlserver.SQLServerDriver",
 "dataStoreUrl": "jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon",
 "dataStoreUser": "sa",
 "dataStorePassword": "dataStoreTestQuery",
 "dataStoreTestQuery": "SET NOCOUNT ON;select test='test';",
 "dataStoreLogFile": "/usr/local/tomcat/logs/datastore.log",
 "dataStoreInitConns": 10,
 "dataStoreMaxConns": 100,
 "dataStoreConnUsageLimit": 100,
 "dataStoreLogLevel": "debug",
 "maxUrlLength": 500}},
 {
 "servlet-name": "cofaxEmail",
 "servlet-class": "org.cofax.cds.EmailServlet",
 "init-param": {
 "mailHost": "mail1",
 "mailHostOverride": "mail2"}},
 {
 "servlet-name": "cofaxAdmin",
 "servlet-class": "org.cofax.cds.AdminServlet"},
 
 {
 "servlet-name": "fileServlet",
 "servlet-class": "org.cofax.cds.FileServlet"},
 {
 "servlet-name": "cofaxTools",
 "servlet-class": "org.cofax.cms.CofaxToolsServlet",
 "init-param": {
 "templatePath": "toolstemplates/",
 "log": 1,
 "logLocation": "/usr/local/tomcat/logs/CofaxTools.log",
 "logMaxSize": "",
 "dataLog": 1,
 "dataLogLocation": "/usr/local/tomcat/logs/dataLog.log",
 "dataLogMaxSize": "",
 "removePageCache": "/content/admin/remove?cache=pages&id=",
 "removeTemplateCache": "/content/admin/remove?cache=templates&id=",
 "fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder",
 "lookInContext": 1,
 "adminGroupID": 4,
 "betaServer": true}}],
 "servlet-mapping": {
 "cofaxCDS": "/",
 "cofaxEmail": "/cofaxutil/aemail/*",
 "cofaxAdmin": "/admin/*",
 "fileServlet": "/static/*",
 "cofaxTools": "/tools/*"},
 
 "taglib": {
 "taglib-uri": "cofax.tld",
 "taglib-location": "/WEB-INF/tlds/cofax.tld"}}}

The same file expressed as XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
 "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">
<web-app>
 <servlet>
 <servlet-name>
 cofaxCDS
 </servlet-name>
 <servlet-class>
 org.cofax.cds.CDSServlet
 </servlet-class>
 <init-param>
 <param-name>configGlossary:installationAt</param-name>
 <param-value>Philadelphia, PA</param-value>
 </init-param>
 <init-param>
 <param-name>configGlossary:adminEmail</param-name>
 <param-value>ksm@pobox.com</param-value>
 </init-param>
 <init-param>
 <param-name>configGlossary:poweredBy</param-name>
 <param-value>Cofax</param-value>
 </init-param>
 <init-param>
 <param-name>configGlossary:poweredByIcon</param-name>
 <param-value>/images/cofax.gif</param-value>
 </init-param>
 <init-param>
 <param-name>configGlossary:staticPath</param-name>
 <param-value>/content/static</param-value>
 </init-param>
 <init-param>
 <param-name>templateProcessorClass</param-name>
 <param-value>org.cofax.WysiwygTemplate</param-value>
 </init-param>
 <init-param>
 <param-name>templateLoaderClass</param-name>
 <param-value>org.cofax.FilesTemplateLoader</param-value>
 </init-param>
 <init-param>
 <param-name>templatePath</param-name>
 <param-value>templates</param-value>
 </init-param>
 <init-param>
 <param-name>templateOverridePath</param-name>
 <param-value></param-value>
 </init-param>
 <init-param>
 <param-name>defaultListTemplate</param-name>
 <param-value>listTemplate.htm</param-value>
 </init-param>
 <init-param>
 <param-name>defaultFileTemplate</param-name>
 <param-value>articleTemplate.htm</param-value>
 </init-param>
 <init-param>
 <param-name>useJSP</param-name>
 <param-value>false</param-value>
 </init-param>
 <init-param>
 <param-name>jspListTemplate</param-name>
 <param-value>listTemplate.jsp</param-value>
 </init-param>
 <init-param>
 <param-name>jspFileTemplate</param-name>
 <param-value>articleTemplate.jsp</param-value>
 </init-param>
 <init-param>
 <param-name>cachePackageTagsTrack</param-name>
 <param-value>200</param-value>
 </init-param>
 <init-param>
 <param-name>cachePackageTagsStore</param-name>
 <param-value>200</param-value>
 </init-param>
 <init-param>
 <param-name>cachePackageTagsRefresh</param-name>
 <param-value>60</param-value>
 </init-param>
 <init-param>
 <param-name>cacheTemplatesTrack</param-name>
 <param-value>100</param-value>
 </init-param>
 <init-param>
 <param-name>cacheTemplatesStore</param-name>
 <param-value>50</param-value>
 </init-param>
 <init-param>
 <param-name>cacheTemplatesRefresh</param-name>
 <param-value>15</param-value>
 </init-param>
 <init-param>
 <param-name>cachePagesTrack</param-name>
 <param-value>200</param-value>
 </init-param>
 <init-param>
 <param-name>cachePagesStore</param-name>
 <param-value>100</param-value>
 </init-param>
 <init-param>
 <param-name>cachePagesRefresh</param-name>
 <param-value>10</param-value>
 </init-param>
 <init-param>
 <param-name>cachePagesDirtyRead</param-name>
 <param-value>10</param-value>
 </init-param>
 <init-param>
 <param-name>searchEngineListTemplate</param-name>
 <param-value>forSearchEnginesList.htm</param-value>
 </init-param>
 <init-param>
 <param-name>searchEngineFileTemplate</param-name>
 <param-value>forSearchEngines.htm</param-value>
 </init-param>
 <init-param>
 <param-name>searchEngineRobotsDb</param-name>
 <param-value>WEB-INF/robots.db</param-value>
 </init-param>
 <init-param>
 <param-name>useDataStore</param-name>
 <param-value>true</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreClass</param-name>
 <param-value>org.cofax.SqlDataStore</param-value>
 </init-param>
 <init-param>
 <param-name>redirectionClass</param-name>
 <param-value>org.cofax.SqlRedirection</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreName</param-name>
 <param-value>cofax</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreDriver</param-name>
 <param-value>com.microsoft.jdbc.sqlserver.SQLServerDriver</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreUrl</param-name>
 <param-value>jdbc:microsoft:sqlserver://LOCALHOST:1433;DatabaseName=goon</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreUser</param-name>
 <param-value>sa</param-value>
 </init-param>
 <init-param>
 <param-name>dataStorePassword</param-name>
 <param-value></param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreTestQuery</param-name>
 <param-value>SET NOCOUNT ON;select test='test';</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreLogFile</param-name>
 <param-value>/usr/local/tomcat/logs/datastore.log</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreInitConns</param-name>
 <param-value>10</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreMaxConns</param-name>
 <param-value>100</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreConnUsageLimit</param-name>
 <param-value>100</param-value>
 </init-param>
 <init-param>
 <param-name>dataStoreLogLevel</param-name>
 <param-value>debug</param-value>
 </init-param>
 <init-param>
 <param-name>maxUrlLength</param-name>
 <param-value>500</param-value>
 </init-param>
 </servlet>
 <servlet>
 <servlet-name>
 cofaxEmail
 </servlet-name>
 <servlet-class>
 org.cofax.cds.EmailServlet
 </servlet-class>
 <init-param>
 <param-name>mailHost</param-name>
 <param-value>mail1</param-value>
 </init-param>
 <init-param>
 <param-name>mailHostOverride</param-name>
 <param-value>mail2</param-value>
 </init-param>
 </servlet>
 <servlet>
 <servlet-name>
 cofaxAdmin
 </servlet-name>
 <servlet-class>
 org.cofax.cds.AdminServlet
 </servlet-class>
 </servlet>
 <servlet>
 <servlet-name>
 fileServlet
 </servlet-name>
 <servlet-class>
 org.cofax.cds.FileServlet
 </servlet-class>
 </servlet>
 <servlet>
 <servlet-name>
 cofaxTools
 </servlet-name>
 <servlet-class>
 org.cofax.cms.CofaxToolsServlet
 </servlet-class>
 <init-param>
 <param-name>templatePath</param-name>
 <param-value>toolstemplates/</param-value>
 </init-param>
 <init-param>
 <param-name>log</param-name>
 <param-value>1</param-value>
 </init-param>
 <init-param>
 <param-name>logLocation</param-name>
 <param-value>/usr/local/tomcat/logs/CofaxTools.log</param-value>
 </init-param>
 <init-param>
 <param-name>logMaxSize</param-name>
 <param-value></param-value>
 </init-param>
 <init-param>
 <param-name>dataLog</param-name>
 <param-value>1</param-value>
 </init-param>
 <init-param>
 <param-name>dataLogLocation</param-name>
 <param-value>/usr/local/tomcat/logs/dataLog.log</param-value>
 </init-param>
 <init-param>
 <param-name>dataLogMaxSize</param-name>
 <param-value></param-value>
 </init-param>
 <init-param>
 <param-name>removePageCache</param-name>
 <param-value>/content/admin/remove?cache=pages&id=</param-value>
 </init-param>
 <init-param>
 <param-name>removeTemplateCache</param-name>
 <param-value>/content/admin/remove?cache=templates&id=</param-value>
 </init-param>
 <init-param>
 <param-name>fileTransferFolder</param-name>
 <param-value>/usr/local/tomcat/webapps/content/fileTransferFolder</param-value>
 </init-param>
 <init-param>
 <param-name>lookInContext</param-name>
 <param-value>1</param-value>
 </init-param>
 <init-param>
 <param-name>adminGroupID</param-name>
 <param-value>4</param-value>
 </init-param>
 <init-param>
 <param-name>betaServer</param-name>
 <param-value>true</param-value>
 </init-param>
 </servlet>
 <servlet-mapping>
 <servlet-name>
 cofaxCDS
 </servlet-name>
 <url-pattern>
 /
 </url-pattern>
 </servlet-mapping>
 <servlet-mapping>
 <servlet-name>
 cofaxEmail
 </servlet-name>
 <url-pattern>
 /cofaxutil/aemail/*
 </url-pattern>
 </servlet-mapping>
 <servlet-mapping>
 <servlet-name>
 cofaxAdmin
 </servlet-name>
 <url-pattern>
 /admin/*
 </url-pattern>
 </servlet-mapping>
 <servlet-mapping>
 <servlet-name>
 fileServlet
 </servlet-name>
 <url-pattern>
 /static/*
 </url-pattern>
 </servlet-mapping>
 <servlet-mapping>
 <servlet-name>
 cofaxTools
 </servlet-name>
 <url-pattern>
 /tools/*
 </url-pattern>
 </servlet-mapping>
 <taglib>
 <taglib-uri>cofax.tld</taglib-uri>
 <taglib-location>/WEB-INF/tlds/cofax.tld</taglib-location>
 </taglib>
</web-app>

The action and label values only need to be provided if they are not the same as the id.

{"menu": {
 "header": "SVG Viewer",
 "items": [
 {"id": "Open"},
 {"id": "OpenNew", "label": "Open New"},
 null,
 {"id": "ZoomIn", "label": "Zoom In"},
 {"id": "ZoomOut", "label": "Zoom Out"},
 {"id": "OriginalView", "label": "Original View"},
 null,
 {"id": "Quality"},
 {"id": "Pause"},
 {"id": "Mute"},
 null,
 {"id": "Find", "label": "Find..."},
 {"id": "FindAgain", "label": "Find Again"},
 {"id": "Copy"},
 {"id": "CopyAgain", "label": "Copy Again"},
 {"id": "CopySVG", "label": "Copy SVG"},
 {"id": "ViewSVG", "label": "View SVG"},
 {"id": "ViewSource", "label": "View Source"},
 {"id": "SaveAs", "label": "Save As"},
 null,
 {"id": "Help"},
 {"id": "About", "label": "About Adobe CVG Viewer..."}
 ]
}}

The same message expressed as XML:

<menu>
 <header>Adobe SVG Viewer</header>
 <item action="Open" id="Open">Open</item>
 <item action="OpenNew" id="OpenNew">Open New</item>
 <separator/>
 <item action="ZoomIn" id="ZoomIn">Zoom In</item>
 <item action="ZoomOut" id="ZoomOut">Zoom Out</item>
 <item action="OriginalView" id="OriginalView">Original View</item>
 <separator/>
 <item action="Quality" id="Quality">Quality</item>
 <item action="Pause" id="Pause">Pause</item>
 <item action="Mute" id="Mute">Mute</item>
 <separator/>
 <item action="Find" id="Find">Find...</item>
 <item action="FindAgain" id="FindAgain">Find Again</item>
 <item action="Copy" id="Copy">Copy</item>
 <item action="CopyAgain" id="CopyAgain">Copy Again</item>
 <item action="CopySVG" id="CopySVG">Copy SVG</item>
 <item action="ViewSVG" id="ViewSVG">View SVG</item>
 <item action="ViewSource" id="ViewSource">View Source</item>
 <item action="SaveAs" id="SaveAs">Save As</item>
 <separator/>
 <item action="Help" id="Help">Help</item>
 <item action="About" id="About">About Adobe CVG Viewer...</item>
</menu>

AltStyle によって変換されたページ (->オリジナル) /