Simple API for XJSON
SAX風にXJSONデータにアクセスする。まったくsimple。start/endDataは要らないかもな。
コールバック関数 | 説明 |
---|---|
startData() | ファイルなどのストリームの開始 |
endtData() | ストリームの終り |
numberValue(num) | 数値 |
stringValue(str) | 文字列 |
booleanValue(flag) | ブール値 |
nullValue() | null値 |
binaryValue(bin) | バイナリ値(Caty拡張) |
tag(tagName) | タグ(Caty拡張) |
startObject() | オブジェクの開始 |
property(name) | プロパティの開始 |
endObject() | オブジェクの終了 |
startArray() | 配列の開始 |
endArray() | 配列の終了 |
Xion/Java:構文イベント・インターフェース - 檜山正幸のキマイラ飼育記 (はてなBlog)と基本的には同じだが:
- タグ出現を独立イベントとして構文の自由度を上げた。
- keyをpropertyにした(リネーム)。
- integerValueとdecimalValueをnumberValueに統合。
- atomicValueをbooleanValueとnullValueに分けた。
いつもの例:
@person {
"name" : "坂東トン吉",
"age" : @age 26,
"hobbies" : ["釣り", "盆栽"]
}
- tag("person")
- startObject()
- property("name")
- stringValue("坂東トン吉")
- property("age")
- tag("age")
- numberValue(26)
- property("hobbies")
- startArray()
- stringValue("釣り")
- stringValue("盆栽")
- endArray()
- endObject()