現在APIを叩いてテキストデータを返すプログラムを作成しています。
そこで返すテキストデータの形ですが、いろいろ調べたらxml,json,csvなどなどがあります。よく見ると各形式のメリットとデメリットや使うまた使わないケースというのはあるんですが、結局どの形式でも元々のテキストデータが同じものなので、極端の話自分で決めた形式でも(例えば全てのデータは半角のスペースで区切るとか)問題はないでしょうか。
またある形式から別の形式への変換(例えばjsonからxmlとかに)ほとんどのプログラム言語の一般的なライブラリで簡単にできそうなので結局どの形式を採用してもあまり変わらない気がしますが、みなさんどう思いますか?
No.2ベストアンサー
- 回答日時:
> JSONって単純にテキストの書き方だけでしょうか。
はい,そうです。「各形式のメリットとデメリットや使うまた使わないケースというのはある」という点を踏まえた上で,でもそれは単なるデータ書式の一つですよね,と問われれば,そのとおりです。
> ある形式から別の形式への変換(例えばjsonからxmlとかに)
> ほとんどのプログラム言語の一般的なライブラリで
> 簡単にできそうなので結局どの形式を採用しても
> あまり変わらない気がします
http://oshiete.goo.ne.jp/qa/7352373.html の私の回答ANo.4 を参照。
相互変換が容易なJSONとXMLだけを念頭におくとそう思えるかもしれませんが,配列・階層構造・シリアライズされたオブジェクトなどを表現するのに向かないテキストデータ形式はありますから「どの形式を採用しても変わらない」とは言えません。
> 極端の話自分で決めた形式でも(例えば全てのデータは
> 半角のスペースで区切るとか)問題はないでしょうか。
「blackjoesさんデータ形式」のような各人バラバラのデータ形式に対応しなければならないのはメンドウだということを不問にするならば,まあ技術的に問題はないでしょう。もしそれがさまざまな場合に対応できる利点の多いデータ書式方法であるなら,広く普及する可能性だってあります。
jjon-comさん、回答ありがとうございます。
また以前回答しましたhttp://okwave.jp/qa/q7352373.htmlも拝見させていただいています。
そもそもどのようなデータを移送したいのか、という話が先ですよね。シリアライズされたオブジェクトのようなデータであればテキストデータを使うのは難しいですから「どんなものでもいい」というのは言えないですね。
googleで検索した限りほとんどの文書はjsonやxmlとかcsvとかの比較というのは多くて、そもそも皆1種のデータ構造ということはあまり触れていませんのでこの質問をさせていただきました。
No.3
- 回答日時:
>結局どの形式でも元々のテキストデータが同じものなので、極端の話自分で決めた形式でも(例えば全てのデータは半角のスペースで区切るとか)問題はないでしょうか。
そのルールを使う人、全員できっちり取り決めが行われていれば、問題になる事は有りません。
つまり、使う人が自分一人なら、自分で勝手に自由気ままに作っても問題にはなりません。
実際に、ウェブ系、CGIのデータ保存フォーマットとして、CSVのかわりにタブ区切りや"<>"区切りなどもよく使われます。
あくまでデータのやりとりに問題がないというだけで、データフォーマットを解析するライブラリを作らなければならないという問題はありますけどね。
talooさん、回答ありがとうございます。
そうですね、jsonであれ、xmlであれ、自分で決めたデータ構造でもあくまでデータのやりとりにの話ですね。
No.1
- 回答日時:
例示された物の中では,XMLとJSONは開発者側の好み,という点はある程度あります。
転送量が小さいのは,きっちりとした構造を定義しやすいのはXMLという感じでしょうか。
CSVは前2者に比べて表現力に劣ります。
固定列可変行形式が限界です。
# 過去にCSVに構造を入れた物を扱わされた経験があり。非常に処理が面倒でした。
もちろん,独自のデータ形式でもよいのですが,汎用形式であるXMLやJSONでないことのメリットが普通は少ないので,
WebのAPIでは通常XMLやJSONが使われています。
Yune-Kichiさん、回答ありがとうございます。
「汎用形式であるXMLやJSONでないことのメリットが普通は少ない」ということですね。そもそもすでに決められて広く使われている方式があるのにわざわざ独自のものにする必要があるのか、ということでしょうね。
普段はないですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript json形式データのデータ連携について 4 2022/04/05 23:01
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- システム メールのcsv添付ファイルの種類を テキスト形式からカンマ区切り形式に 変更する方法はありますか? 4 2023/03/09 20:33
- その他(プログラミング・Web制作) テキストデータ変換(プログラミング、linux、python) 8 2023/08/08 16:39
- PHP JSON_UNESCAPED_UNICODEをつけてもJSONの日本語がブラウザで表示されない 1 2022/11/16 07:22
- Excel(エクセル) Excelの帳票形式をアクセスに取り込むため、 csvのデータ形式になるように、マクロを作成している 2 2022/06/12 22:52
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Word(ワード) テキストデータのPDFをWordで開くとテキストが図として認識されてしまう 3 2023/01/24 11:38
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キャッシュとバッファの違いは?
-
SQL Server にファイルを登録、...
-
Access 外部データ インポー...
-
UNIX時間をEXCEL上で日付・時間...
-
BINファイル破損データの復元方法
-
GerberデータからBmpデータへの...
-
LVMでHDDが壊れた時の対応
-
スタライズとは、どういう意味...
-
JSONって単純にテキストの書き...
-
データベースの最適化をマクロ...
-
データベースの使用例とその技術
-
VBAかSQL?
-
DBとテキストファイルの比較
-
汎用カード型のデータベースソ...
-
ORACLEパフォーマンス改善方法
-
希望の位置へフィールドを追加...
-
Access or SQLServer どちらを...
-
AndroidからのAccessデータベー...
-
型 varchar から型 numeric へ...
-
DAOでのコードをADOへ書き直し
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
キャッシュとバッファの違いは?
-
SQL Server にファイルを登録、...
-
値がこの列の整合性制約に違反...
-
LVMでHDDが壊れた時の対応
-
スタライズとは、どういう意味...
-
Access 外部データ インポー...
-
C#でint型をIntPtr型に変換した...
-
UNIX時間をEXCEL上で日付・時間...
-
Thunderbirdのインポートの処理...
-
BINファイル破損データの復元方法
-
VBA 連続する名前ごとに集計
-
outlook本文から項目を選択して...
-
Googleの衛星写真はいつ掲載さ...
-
ワードプレスの絶対パスについて
-
CSV形式での集計
-
テクトロニクスのオシロスコー...
-
VBA 罫線について B列3行目から...
-
エクセルのデータをWEBで公開し...
-
比熱比の計算
-
VBでXMLデータをMS-ACCESS2000...
おすすめ情報