問題タブ [to-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
109 参照

ruby-on-rails - 次にto_jsonを使用して、ネストされた2つの兄弟を処理する方法は?

to_json ActiveRecord ドキュメントは、コメントが投稿にネストされている 2 つのネストされたモデルを処理するために次のように述べています

ネストされているが、深くネストされていない2 つのモデルがあるとします。ユーザーモデルとコメントモデルだとしましょう。ネストされたモデルは、ネストされた兄弟と呼ばれるものです。

json を次のようにしたいと思います。

include メソッドを 2 回使用すると、ユーザーがコメントの子である一連の深くネストされた json になります。どうしたの?!

0 投票する
1 に答える
670 参照

ruby-on-rails - 複数レベルの :include を使用する場合の as_json の構文エラー

3 番目のモデルを介して接続されている 2 つのモデルがあります。

このsong_in_playlist表には、playlist_idsong_id、およびtrack_number.

を呼び出すとき/playlists/1.jsonに、プレイリストの属性を保持し、曲を含む別のハッシュを内部に持つ json ハッシュを取得したいと思います (/songs.jsonプラステーブル エントリtrack_numberからのように)。song_in_playlists

Rails APIによると、次のようにしてこれを達成できるはずです。

ただし、私が得るものは次のとおりです。

だから私は少し複雑さを減らしてみました。

しかし、私は同様のエラーが発生しています。かっこの間に中かっこを入れるとすぐに、Rails は文句を言いますが、API ドキュメントには反対のことが書かれています。

私はもう何を試すべきか本当にわかりません:(

PS: ルビー 1.9.3、レール 3.2.13

---編集--- わかりました、理由はよくわかりませんが、期待される出力を生成するためにこれを得ました:

{ :except => [:dropbox_link, :local_path] }ただし、 との間に追加しようとする:song, :only、同じエラーが再び発生します..

0 投票する
1 に答える
284 参照

ruby-on-rails - jsonで列を制限するためのレール関連付けを取得できないようです

私は、レストランがオンラインでメニューを作成できるようにするレストラン アプリケーションを作成しています。現在、ページは最初のページ読み込みで 6 つのアイテムを読み込みます。その後、無限スクロール インタラクションが引き継ぎ、ページを下にスクロールし続け、AJAX を介してさらに 6 つのアイテムを動的に読み込みます。

すべてが機能していますが、データベースの関連付けのフィールドを制限するのに問題があります。たとえば、私のアイテムには独自のサイズがあり、アイテム モデルで確立されています。

次に、これらのサイズにアクセスします

json から返されるデータを整理するために、次の方法を使用します (ただし、この方法の改善は大歓迎です)。

これはすべて機能し、十分に単純ですが、データベースから返される選択された列を制限しようとすると、奇妙な動作が発生し始めます。何が原因なのかわかりません。私はこれをやってみました:

そして私もこれをやろうとしました:

これらのメソッドは両方とも、サーバー側で要求されたフィールドのみを返すように機能しますが、要求と Web ブラウザーへの戻りの間に何かが発生するようです (私の推測では、render メソッドが原因であると思われます)。独自のフィールド セレクターを元に戻し、代わりにすべてのデータベース データを送り返します (そのため、ID、名前、価格だけでなく、約 20 の不要なデータ フィールドを受信して​​います)。

この作業に役立つ可能性のある提案を探しています。また、クエリ時間を改善する方法について他の情報があれば、それも大歓迎です。私はすでにすべての基本的なチュートリアルをカバーしており、アイテムにアクセスする前にすでに熱心な読み込みを使用しています (それが私の問題と関係があるのでしょうか?) が、ボトルネックが発生しないようにするための良い解決策を見つけようとしています.これらの to_json および render :json メソッドによって。

現在、データベースで約 400 ミリ秒かかる一連のクエリは、render :json でさらに 1000 ミリ秒かかっています。

0 投票する
2 に答える
20801 参照

ruby - エラー「不正/不正なutf-8」を伴うRuby to_jsonの問題

JSON::GeneratorError: source sequence is illegal/malformed utf-8ハッシュを json 文字列に変換しようとしたときにエラーが発生しました。これがエンコーディングと関係があるのか​​ 、どうすれば to_json が \xAE をそのまま扱うようにできますか?

0 投票する
0 に答える
1257 参照

backbone.js - バックボーン モデル .toJSON() は、model.set によってすべての属性を JSON にレンダリングしません。

次のような問題が 1 つあります:バックボーン モデル .toJSON() はすべての属性を JSON にレンダリングしません

model.set({"mid": "123"});しかし、私はクロムのデバッグを通じてモデルの属性を設定し、以下の情報リストを出力します:

midのキーがなくなっているのを発見。理由がわかりません、誰が私を助けてくれますか?

これは 1 つのデモです: /** * バックボーンのデモ */ $(function(){

});

以下のコードは、backbone-localstorage.js の一部です。

0 投票する
2 に答える
542 参照

perl - perl mongDB to_json ISODate を変換する方法、Datetime オブジェクトをシリアル化する正しい方法は何ですか

私はmongoDBを持っています:

私の $data = $newspapers->find_one({_id => 2000});

last_mdb_update は $data の日時であり、mongoDB の ISODate です

$result = to_json( $data, { ascii => 1, utf8 => 1, pretty => 1 } );

エラーが発生しました: オブジェクト '2013-11-06T06:45:16' が検出されましたが、allow_blessed 設定も convert_blessed 設定も有効になっていません

注:修正してシリアル化することはできますが、これは醜い回避策であり、そのフィールドでのみ機能します。

$result = to_json( $data, {ascii => 1, utf8 => 1, pretty => 1, convert_blessed => 1 } ); 言う (...) または TO_JSON メソッドが利用可能

ISODate の TO_JSON メソッドとは何ですか?

0 投票する
1 に答える
258 参照

javascript - Javascript: Date().toJSON() は日付を変更します

表現を変更すると日付形式が変わるのはなぜですか?

0 投票する
2 に答える
560 参照

javascript - ember.js レコードで toJSON を使用すると、属性の 1 つが null に設定されます

私はember.js todoMVCの例をいじっています。完了し、問題なく動作しましたが、さらに学習するために、変更を開始しました。

これからモデルを更新しました:

これに:

(私はember-dataも使用しています)。

日付を入力できるようにテンプレートに追加し、コントローラー アクションを次のように更新しましたcreateTodo

すばらしい、すべてが機能するので、 localstorage adapterlocalstorageを使用して保存します。

ここで問題が発生し、日付が に保存されません。これは、アダプタで使用されているandメソッドがlocalstorage原因です。toJSONserialize

具体的には、アダプターはこれを行います。

レコードの一部であるサブオブジェクトを取得_dataします。次のようになります。

そして戻ります:

toJSON同じものを返します。

SO TLDR && 質問:

明らかに値があり、その値が文字列である場合、メソッドtoJSONserializemy を null に設定するのはなぜですか?date

0 投票する
3 に答える
189 参照

javascript - JSON オブジェクト != JavaScript オブジェクト?

便宜上toJSON、安全であることがわかっている JSON を処理するための簡単なプロトタイプを作成しました。

Web サービスのテストに使用しています。残念ながら、この簡単なテストでも:

失敗します:

この問題の原因となっている JavaScript について、私が知らないことは何ですか?