JSON日の金曜日に行ってきたよ
ギークハウス新潟で開催されたJSON日の金曜日に参加してきました。
私は発表しておらず、聞くだけでしたが。その割には微妙にメモ書いてなかったりとか。
Ustreamの方には5人ほど視聴者がいたとかいないとか。
眠いので文章としてかなり怪しいかも!
@saisa6153 - RFC4627 Reading
JSONのRFCを読む(読んだ)、という発表。
8進数と16進数の記述が駄目なことと、累乗のeは使用可能というのは知らなかった。
でもまあ、両方とも使う機会が微妙にあったりなかったりかなあと思いますけど。
まとめとして、一次情報は大事だね、とのことでした。
@Nkzn - Androidで使えるJSON-Javaライブラリ
JSONライブラリ4種を使ってみての特徴や使いどころについての発表。
4種の選定基準として
- 依存ライブラリがほぼない
- 使い方がわかりやすい
- Androidに存在しないJavaAPIを使用していない
の上記3つを満たすライブラリとして
を使用した。
使いどころとして、org.json以外は好みで、
というときに使うと良い、が、Androidはリバースエンジニアリング手法が確立されていて、Proguardで難読化する場合はJsonPullParser以外は基本的にアウトなので「みんなJPP使おうぜ」とのこと。
@dictav - Objective-CにおけるJSON事情
iOSでのJSONライブラリについて。
iOSは自分がよくわかっていないので違うこと書いてる可能性大。
iOS5以前
- JSON Framework
- YAJL
- PropertyList
iOS5以降
- NSJSONSerialization
YAJL
- 良い点
- Cで書かれていて高速
- ドキュメントがしっかりしている
- 悪い点
- YAJLが他のフレームワークに依存していて設定がめんどい
- -all_loadが必要でファイルが肥大化する
NSJSONSerialization
- 冗長
使い分けとして
が良いのではないか、とか。
@mihyaeru21 - JSONを返してくるWeb APIの紹介
JSONを返してくるWeb APIをPythonから実行する場合の方法など。
今回扱っていたのはYouTubeのData APIなのです。
import json json_str = #JSONな文字列 json_fp = #ファイルのポインタ json_obj = json.loads(json_str)
# 検索結果1番目の動画のタイトル print json_obj['feed']['entry'][0]['title']['$t'] # 検索結果1番目の動画の説明文 print json_obj['feed']['entry'][0]['content']['$t']
パースするのは何も考えなくて良いから楽だそうな。
@neko_gata_s - beyond JSON
JSONとそれ以外の類似技術の良いところ、使いどころについて。
JSONいい
- プラットフォームを選ばない
- 人間でも読める
- テキストなのでテキストプロトコルに載せやすい
類似
まとめ
まー、適材適所ですな。
@hayajo - VimとJSON
VimScriptのオブジェクトとJSONが似ていたのでVimScriptからJSONを扱ってみたという内容(で、合ってるのかな?)
mattnさんのBig Sky :: 意外と知られていないvimのtips(vimでJSONを解釈してみる)も参考に。
VimからJSONを返すWebAPIをたたいて、それをVimに表示する実演が。
true/falseやnullがないので1/0や[]にしたそうな。
@John_7701- JSON
JSONに関して調べたことと、サーバのデータをJSON形式で返してHTMLのテーブルで表示するサンプルの実演。
資料:JSON - 無精・短気・傲慢
@eb___ - スマートフォン対応
http://sns.supporterslink.com/の中の人。
OpenPNE派生のMyNETSを使用。スマートフォン対応したいけれど……
どうするか?
で、どうしよう
「だれか一緒にやりませんか?」
宅飲み
その後缶ビールなどを買ってきて宅飲み。
@neko_gata_sさんの特製鍋や特製油揚げが美味しかった!
あとトトロ観たりとか。
JSONの勉強会?という感じだったけど結構扱う言語がばらけていたりとか、バランスよい感じだったかなーと。
今度は発表する側になりたいなー。