【JML】JSON Markup Language策定・普及推進スレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/11/10(水) 20:46:55使いませんか?そろそろXMLと決別したい人のスレです。
スレの目標:
JSONでXML・HTML・XSLを生成でき、最も簡潔、かつ柔軟性のある
データ形式をム板的に策定する。
取り敢えず、JML暫定案。
タグの代替案その1
最小構成 ["タグ",{}}
基本構文 {"タグ",{"属性":"値"},ブロック,.ブロック,・・・}
ネストさせていくとこんな感じ。
["タグ",{"属性":"値"},["タグ",{...},...],"文字列",["タグ",{...},...]]
タグの代替案その2
最小構成 ["タグ"]
基本構文 {"タグ",{"属性":"値"},[ブロック,ブロック,・・・]}
属性とブロックは省略可能でブロックは文字列に置き換え可。
{"タグ","文字列"}
ネストさせていくとこんな感じ。
["タグ",{"属性":"値"},[["タグ"],"文字列",["タグ","文字列"]]]
使い勝手がよければ全く新しい形式で構わないのでどんどん提案
しちゃってください。
※データ形式ならS式でも良かったんですが処理系の普及が非現実なので止めました。
0002デフォルトの名無しさん
2010/11/10(水) 20:52:4700031
2010/11/10(水) 21:05:31将来的にXML系を完全に置き換えたいのよ。
それとXAMLやXSLのようなUIをデザインできる
JSONのサブセット規格が欲しいんだよ。
あとJSONの素の形式じゃXML系に
置き換える形式がプログラムによってまちまちで不便でしょ。
0004デフォルトの名無しさん
2010/11/10(水) 21:09:59それって、JSONのスーパーセットになるんじゃないの?
0005デフォルトの名無しさん
2010/11/10(水) 21:12:58言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
00061
2010/11/10(水) 21:21:05構文上JSONのデータとしてそのまま使えるんだからサブセットじゃね?
別にJSONの構文から拡張したりはしないよ。逆に構文をある程度制限はするけどね。
0007デフォルトの名無しさん
2010/11/10(水) 21:55:540008デフォルトの名無しさん
2010/11/10(水) 22:12:32(readObject()だけで復元できなくなる)
構文解析するときに、XMLを構文解析するときと同じくらいの労力が必要になる
00091
2010/11/10(水) 22:27:13YAMLってよくわからんけど、文字列evalに渡すだけでオブジェクトに出きるの?
>>8
YAMLの話?JSONの話?JSONならJavaのScriptEngineで読み出す仕組みを
一回作れば済むんじゃない? ScriptEngine扱うのはそんな難しそうじゃないぞ。
0010デフォルトの名無しさん
2010/11/10(水) 22:32:20ScriptEngineでXMLを読み出す仕組みを一回作れば済むんじゃない? ScriptEngine扱うのはそんな難しそうじゃないぞ。
0011デフォルトの名無しさん
2010/11/10(水) 23:02:22何の意味があるのかさっぱりだな。皮肉になってないぞ。
0012デフォルトの名無しさん
2010/11/10(水) 23:09:31net.arnx.jsonic.JSONを使えば一行でJSONからオブジェクトに変換できる。
こんな風に。
Type foo = JSON.decode(text, Type.class);
だから、JavaでのJSONとXMLの扱いは変わらんという皮肉じゃないか?
0013デフォルトの名無しさん
2010/11/11(木) 00:24:54ただのテキストのXMLとJavaの親和性がない(と感じる)理由は、結局、XMLにメタデータがくっついてるから
メタデータが必要ないプリミティブのペアやリストや木構造だけなら、XMLもJSONも同程度の行数で構文解析できる
0014デフォルトの名無しさん
2010/11/11(木) 09:04:36JSONなんて一部のマニアしか使ってなかったのにな。
0015デフォルトの名無しさん
2010/11/11(木) 14:42:14>基本構文 {"タグ",{"属性":"値"},ブロック,.ブロック,・・・}
>基本構文 {"タグ",{"属性":"値"},[ブロック,ブロック,・・・]}
どっちもJSONだと構文エラーだけどどうすんの?
tuple導入してJSONのスーパーセットにしたいの?単にリストのつもりなの?それともEBNF?
00161
2010/11/11(木) 22:54:41すまん。カッコが正しいか見ずに打ってた。
あと、JSONは一番外は、配列ダメだったの忘れてた。
直すとこんな感じか。
タグの代替案その1
最小構成 {"タグ":[{}]}
基本構文 {"タグ":[{"属性":"値"},ブロック,ブロック,・・・]}
また、間違ってたりXMLに
変換すると不備がでそうなとこがあったら教えとくれ。
00171
2010/11/11(木) 23:51:16返って冗長になったなぁ。
{"タグ":{"属性":"値"}}
みたいな省略形式を許容すれば、
見た目ややすっきりするけど一貫性が下がるし、
構文の判定も若干面倒くなるんだよな。
いいデザインはないかねぇ。
0018デフォルトの名無しさん
2010/11/12(金) 00:39:31http://code.google.com/p/protobuf/
0019デフォルトの名無しさん
2010/11/12(金) 01:12:23>あと、JSONは一番外は、配列ダメだったの忘れてた。
んなこたーない
>>http://www.ietf.org/rfc/rfc4627.txt
> JSON-text = object / array
あとAvroのこともたまには思い出してあげてくだしあ
0020デフォルトの名無しさん
2010/11/12(金) 12:04:29JSON = ["<タグ 属性名=属性値...>子要素</タグ>..."]
00211
2010/11/12(金) 21:42:17あ、いいんだ。ありがと。
#せっかくXMLコンバーター書き直したのに、また書き直しだ・・・。
>>20
Javascriptで編集できないじゃん。
わざわざパース実装すれば別だろうけど。
0022デフォルトの名無しさん
2011/01/15(土) 23:54:35面倒じゃない?
0023デフォルトの名無しさん
2011/01/16(日) 07:19:56keyもUnicode文字列だぞ
0024デフォルトの名無しさん
2011/07/29(金) 10:32:37.810025南沢木綿子 ◆eGd4IGdY9Dhz
2011/12/02(金) 09:28:33.46( ・∀・) ほー それで
( : )
し─J
0026デフォルトの名無しさん
2012/07/08(日) 19:07:19.060027デフォルトの名無しさん
2012/07/09(月) 21:29:22.720028デフォルトの名無しさん
2012/07/10(火) 13:47:39.17ありがとう
もし無かったら、自分で作らないといけないところだった
これから探してみるよ
0029デフォルトの名無しさん
2012/07/11(水) 20:07:08.810030デフォルトの名無しさん
2012/07/19(木) 14:28:56.120031デフォルトの名無しさん
2012/07/19(木) 20:16:22.70もろにこのスレ
0032デフォルトの名無しさん
2012/07/21(土) 21:49:19.87何年生き残ってんだよ
■ このスレッドは過去ログ倉庫に格納されています