chevron_left

メインカテゴリーを選択しなおす

cancel
arrow_drop_down
  • JSON のオブジェクトを ID でリンクする(5)

    JSON のオブジェクトを ID でリンクする(4) - SakuraCrowd’s blog の続きです。 jsonId を利用しようとしていた仕様が変わってしまい、必要なくなったのでいったん保留します。 とはいっても、 {"$ref":"id1"} などの ID から、その ID を持つオブジェクトの参照への変換、逆変換の簡単なテストをクリアする実装もできたので、記念として gist にしました。長いので最後にはっときます。 jsonId の実装について gist のコメントに書いてありますが、循環参照は jsonId の置換では問題にならないのでエラー検出はしないことにしました。 JSO…

  • JSON のオブジェクトを ID でリンクする(4)

    gistb28ba8146f829f3f3254 JSON のオブジェクトを ID でリンクする(3) - SakuraCrowd’s blog の続きです。前回まではテストケースをクリアする実装までいけていたのですが、今回はテストケースを書いたまでで、それを満たす実装は勉強中です。 いつもどおり、仕様の説明は gist のコメントに書いてあります。 簡単に言うと、複数のオブジェクトが集まっている構造の中で一部だけを処理できるようにしました。 それだけならば、その一部のオブジェクトを引数にくわせりゃいいじゃんと思うんですが、 ID からデータに置換するには JSONPath の絶対パスを利用し…

  • JSON のオブジェクトを ID でリンクする(3)

    gist8e9a924f3090183b6a41 JSON のオブジェクトを ID でリンクする(2) - SakuraCrowd’s blog の続きです。 詳しくは上記の gist のコメントに書きました。 前回は参照→オブジェクトへの変換だけでしたが、逆の変換の機能も追加しました。 参照とオブジェクトが混ざった状態から、オブジェクトだけに置換してしまうので、その後、どれがもともとオブジェクトだったのかわかりません。 そのため、変換の結果でそれを記録しておき、逆変換のときに利用します。 ない場合は、最初にみつけたオブジェクトの位置以外を参照に置き換えます。 git 苦手だったけどちゃんとで…

  • JSON のオブジェクトを ID でリンクする(2)

    gistcf43df70ff1d946640af JSON のオブジェクトを ID でリンクする - SakuraCrowd’s blog の関数のテストケースの作成と実装を行いました。 関数の説明は gist のコメントに書きました。 JSONPath でいいんじゃね?->やっぱり ID もいるよね! リンクを展開していく際に、循環参照を検知したらエラーにして、発生した場所をメッセージで伝える仕様にしました。 その場所の表し方を検討していたところ、 JSONPath という XPath の JSON 版がみつかりました。 「あれ? ID とか独自仕様作らないで JsonPath でリンクすれ…

  • JavaScript のテストフレームワーク Jasmine の勉強

    Jasmine というテストフレームワークを勉強中です。 Jasmine を選んだ理由 クライアントサイドだけでなくサーバサイドもサポートしている クライアントサイドは jasmine standalone 、サーバサイドは jasmine-node が提供されている。 わりと人気がありそう 主観ですが、検索すると結構使われていそうでした。よらば大樹の陰。 Jasmine standalone を使ってみる バージョン 1.3 と 2.0 系があったので 2.0 系をダウンロードしてみました。 SpecRunner.html というそれっぽいのを起動すると、同梱しているサンプルのテストの実行結…

  • JSON のオブジェクトを ID でリンクする

    複数のプロパティに同じ値のオブジェクトを設定するのは面倒だし同じであることがわかりにくい。 {"prop1":{"value":12345}, "prop2":{"value":12345}, "prop3":{"value":12345}} いちいち同じ値のオブジェクトを記述しないで、共通のオブジェクトを参照したくなりました。 あれ={"value":12345} {"prop1":あれ, "prop2":あれ, "prop3":あれ} そこで、 ID というプロパティを持たせて、オブジェクトを ID で表せないか考えました。 共通のオブジェクトを指定したい場合は、そのプロパティにオブジェク…

arrow_drop_down

ブログリーダー」を活用して、SakuraCrowdさんをフォローしませんか?

ハンドル名
SakuraCrowdさん
ブログタイトル
SakuraCrowd’s blog
フォロー
SakuraCrowd’s blog

にほんブログ村 カテゴリー一覧

商用