主にプログラミングに関して。Python, .NET Framework(C#), JavaScript, その他いくらか。
記事にあるサンプルやコードは要検証。使用に際しては責任を負いかねます

スポンサーサイト

                
tags:
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

XMLとJSON

                
tags:
DBに入れるデータの書き方としてXMLを使っていた。初めて叩いたApiがAmazon Advertising Apiで、レスポンスがXMLで返ってきていたからXMLを選んだんだが。

XML以外にJSONという記述法があるみたいなので調べた→http://www.json.org/json-ja.html

もとはJavaScriptで扱いやすいようにと設計されたらしいが、Pythonでいうディクショナリ型だ。keyとvalueを対応させて書いていけばいい。JSONデータを文字列として渡されたら、eval()を使えばそれでもうディクショナリ型としてデータが扱える。

{"item":[
{"title":"A Stranger",
"author":"Camus"},

{"title":"Demian",
"author":"Hesse"},

{"title":"Crime and Penalty",
"author":"Dostoevsky"}
]
}


x="""{"item":[
{"title":"A Stranger",
"author":"Camus"},

{"title":"Demian",
"author":"Hesse"},

{"title":"Crime and Penalty",
"author":"Dostoevsky"}
]
}"""

y = eval(x)
print y["item"][0]["author"]

>>>
Camus


そもそもJavaScriptで扱いやすいように設計されたものなので、JavaScriptでもどうように使える。DBにJSONでデータを保存しておいて、そこからデータを引っ張ってきて加工するのがXMLより楽になるなこれ。
            

コメントの投稿

非公開コメント

プロフィール

Matoba

Author:Matoba

最新記事
リンク
作ったものなど
月別アーカイブ
カテゴリ
タグリスト

検索フォーム
Amazon
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。