SimpleJSONライブラリ

概要

SimpleJSONライブラリは、JSON形式の文字列をディクショナリ型の構造体に変換します
また、ディクショナリからKeyを指定してValueを読み出します

JSONとは

JSON(JavaScript Object Notation)とは、軽量なテキストベースのデータ形式(書き方)です
JavaScriptやPythonなど様々な言語同士でデータの受け渡しで使われています

基本的なJSONの例

{}括弧の中に Key: Value の形をひとつのデータとして、カンマ(,)で区切り複数のデータが書かれています

Valueで扱えるデータ
文字列(Strings) "(ダブルクオーテーション)で囲まれた文字(UTF-8)
数値(Numbers) 整数、負数、少数の値と指数表記 (16進表記や先頭ゼロ埋めは出来ない)
ブール(Boolean) true、false
オブジェクト(object) {}で囲まれた文字
配列(Array) []で囲まれた文字

このSimpleJSONライブラリでの仕様

容量の制限
扱えるJSONのBYTE数 65535
Keyの数 100
Keyのbyte数 50 byte
(オブジェクトのネストをすべて含む ※1)
Valueのbyte数 1986 byte
※1 オフジェクトのネストは.(ドット)で繋いで表記します

Valueの値
Valueがオブジェクトの場合はネストします
オブジェクト以外はすべて文字列として格納します

文字列 "(ダブルクオーテーション)を含んで格納
数値 文字列として格納
配列 "["から"]"までをすべて文字列として格納

※ 配列の要素を取り出すファンクションもこのライブラリに入っています
※ 配列の要素がオブジェクトの時はもう一度ディクショナリに変換することで値を取り出せます

オブジェクトのネスト
オブジェクトの中にオブジェクトがある時はKeyを.(ドット)で繋ぎます

変換例
JSONをDictionaryに変換したときのKeyとValue
JSON


Dictionary
Key Value
name "taro"
age 29
image.visible true
image.Title "View from 15th Floor"
image.Thumbnail.Url "http://www.example.com"
image.Thumbnail.Height 125
image.Thumbnail.Width 100
image.IDs [116,943, 234, 38793]

ライブラリに梱包しているファンクション

名前空間は SimpleJSON で作成しています

Deserialize
JSONをDictionaryに変換します
GetAryData
JSONの配列から要素を取り出します
CharSearch
バイト配列の中からCharctorを検索します
Get
DictionaryのKeyを指定してValueを取得します

使用例

使用例
JSONファイルを読み出してDictionaryに変換します
Dictionaryからキーを指定してValueを読み出します

ダウンロード

SimpleJSON.zip

ダウンロードされたときは利用規約に同意したものとみなします