いつもお世話になります。
JSONでコメント行を書くにはどうしたらよろしいのでしょうか。
{"title":"sample data",
"person":[
{"id":"1","nameFirst":"太郎","nameLast":"鈴木","age":"24","birth":"1234-12-22"},
{"id":"1","nameFirst":"花子","nameLast":"鈴木","age":"24","birth":"3456-12-22"}
]}
などというデータを
javascriptと同じ要領で以下のようにコメントアウトすると
{"title":"sample data",
"person":[
//{"id":"1","nameFirst":"太郎","nameLast":"鈴木","age":"24","birth":"1234-12-22"},
{"id":"1","nameFirst":"花子","nameLast":"鈴木","age":"24","birth":"3456-12-22"}
]}
$.getJSON(jsonDataUrl,function(json) {
successFunc(json);
return;
});
で、読み取れなくなってしまいます。
JSONは、そもそもコメント行の記載ができないのでしょうか。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
> コメント行
ありません。注釈自体は(例でやっているように)title なり description なりのフィールドを設ければ良い。また、ECMA 262-3 までの範囲なら、"$" は機械処理の目印に使う文字ですので(前処理、後処理、マクロ、埋め込み)、 それを含むフィールド名は無視するなど自分ルールでも作って下さい。
無視したいデータの構造が分かっているなら:
var json = '{"title":"sample data","person":[{"id":"1","nameFirst":"太郎","nameLast":"鈴木","age":"24","birth":"1234-12-22"},{"id":"1","nameFirst":"花子","nameLast":"鈴木","age":"24","birth":"3456-12-22"}]}';
json = JSON.parse (json, function (name, value) {
if (name === 'person') {
var result = [ ], r;
for (var I = value.length, i = 0; i < I; i++) {
r = value[i];
if (r.id != 1 || r.nameFirst !== '太郎' || r.nameLast !== '鈴木' || r.age != 24 || r.birth !== '1234-12-22') {
result[result.length] = r;
}
}
return result;
}
return value;
});
alert (JSON.stringify (json, undefined, 2));
// JSON オブジェクトがなければ www.json.org のライブラリを使う
Chaireさん、ご丁寧にサンプルまで示していただきありがとうございます。
>ありません。注釈自体は(例でやっているように)title なり description なりのフィールドを設ければ良い。
そうですか。
私の発想を変えないとダメなようです。
どうもありがとうございます。
No.1
- 回答日時:
こんにちは。
JavaScript上はJSONとして送られてきた文字列をそのままデータとして利用しますので//が入るとおかしいことになってしまい、エラーになります。
JSONとしてデータを返す際にコメントを使いたいシチュエーションが思い浮かばないのですがやりたいことを補足いただければ解決策が出てくるかもしれません。
この回答への補足
LancerVIIさん、早速レスありがとうございます。
>やりたいことを補足いただければ解決策が出てくるかもしれません。
1.サンプルデータを用いて動作確認を行うことが目的です。
そして、動作しても後に再び不具合が出た時のためにそのサンプルデータを残しておき復活させてチェックをしようと思っています。
ですから、行単位コメントアウト「//」に相当するものがあるととても助かります。
2.また、データを作成する時にコンマ一つ、シングルクオーテーション一つでデータを読み込まなくなります。その箇所を特定するためにコメントアウトしていき、誤りの箇所を特定する時に使おうと考えています。
他のソフトでJSONデータを作成するというのでなく、javascriptの配列を手作業で入力する程度のJSONデータを扱うことを考えています。
3.連想配列でわかりやすい記載なので操作方法に慣れれば、単なる配列よりもデータの記載がしやすいように思いまして。javascriptで連想配列を記載しても同じとは思いますが。JSONのデータはjavascriptが軽量に扱うというような記載を読んだものですのでとても興味を持ってその扱い方を調べています。
4.更に、JSONデータだと、AJax技術でもって容易に読み込めるようですので。何とか使えるようになりたいと思っています。
javascriptの配列だと、
<script src="・・・" type="text/javascript"></script>
で、読み込めはしますが、スマートでないような気がしまして。
誤った理解をしているようなことがありましたら併せて教えていただけるとありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript JSON について 1 2022/06/09 18:17
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- MySQL 【MySQL】本当に困っているので、助けてください。よろしくお願いします。 3 2023/06/03 14:24
- Access(アクセス) アクセスで教えてください。 例えばテーブル1に 1 佐藤 2 鈴木 3 佐々木 コードと住所一覧があ 3 2022/06/11 20:45
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムについて。
-
スマホ上で、左右スワイプで次...
-
初心者です。gulpでコンパイル...
-
プログラムがうまく動きません...
-
jsで質問です。 displayプロパ...
-
【Google Apps Script】「ライ...
-
console.logがどうしても2つ機...
-
指定時間になったら、WEBサイト...
-
Googleフォームで選択肢に応じ...
-
セレクトを全て選択されていな...
-
イラストレーター、縦中横のシ...
-
sessionStorageを調べています。
-
コードレビューをお願いします。
-
セレクトボックスで配列を呼び...
-
jsで、配列内の文章を改行する...
-
jQueryで同じクラス名のものを...
-
HTMLタグに複数のクラスを設定...
-
コードレビューをお願いします。
-
IndexedDB を使ってファイルア...
-
画面遷移を行わずに同一ページ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jsonテキストデータの並び替え...
-
テキストファイルの内容を変数...
-
json形式データのデータ連携に...
-
jQuery.getでレスポンスデータ...
-
Ajaxでデータベース更新
-
http上でrequest されたxmlファ...
-
JSONのコメント行の書き方...
-
以下のようなjsonファイルで、"...
-
【JavaScript】confirmのボタン...
-
HTMLでDBからデータを表形式で...
-
DirectXとOpenGLはどちらが動作...
-
[JavaScript] preven...
-
saved from url=(0013)abou
-
ASP.NET(VB)VBソースからJavas...
-
リンクを押すとEXEファイルを実...
-
大量のデータを表として展開す...
-
非同期通信を使うタイミングが...
-
Flickity で画像にリンクを貼る...
-
ローカルでのhtmlチェックにつ...
-
ソースのリンク先などの暗号化...
おすすめ情報