問題タブ [elixir-poison]

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 に答える
2300 参照

elixir - 太い矢印とコロンを使用したマップ (Poison - json デコード)

違いは正確には何ですか?そして、なぜ Poison.decode は! フォーマット #2 を返します (Ecto.Changeset.change で使用するには #1 が必要です)。

Json 応答は API から取得され、次のようになります。

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

elixir - ユニコードでポイズンを使用してjsonをエンコードする

私はHTTPoisonelixir ガイド Web サイトを取得するために使用し、それを解析してFlokiHTML 2 Jupyter Notebook トランスフォーマーを構築しています (説明には Markdown を使用)。` バッククォートを入れる必要があります。\u0060これまでのところ機能するコードの強調表示用。文字列補間を使用する場所がいくつか"#{Floki.text(childs_nodes)}"あり、他の場所でEnum.join ""は HTML から Markdown への処理と変換を行います。

変換された結果は、jupyter ノートブック形式に従ってマップに格納されます。Poison.encode notebookコードポイントがなくなっているため、呼び出すとエラーが発生します。私はさまざまなことを試しましたが、問題がどこにあるのかまだわかりません。

テキストを処理するときに私が間違っていることのヒントはありますか? これは例外です:

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

elixir - 障害時に他のプロセスにフェールオーバーするスーパーバイザー生成プロセス

私は 2 つの genserver 実装を持っています。どちらも http リクエストを作成してルックアップを実行し、両方とも同じ情報を返します。そのために異なるプロバイダーを使用します。

最初のプロセスを実行し、失敗または検証の失敗時に、このプロセスが別のプロバイダーを使用する 2 番目の genserver にフェールオーバーする方法を見つけたいと思います。

基本的に私が達成しようとしているのは、ある種のプロセス フェイルオーバーです。プロセス A を試して、A が失敗した場合はプロセス B を試してください。

Elixirでこれを行うための最良の方法は何ですか?

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

elixir - Phoenix との多対 1 関係のシリアライズ

PhoenixアプリでPoison libを使用して構造体をjsonにシリアル化するチュートリアル/例を探しています。私はそのような例を見つけました: https://robots.thoughtbot.com/building-a-phoenix-json-apiしかし、それは Poison を使用しておらず、構造体のネストされたマップで構造体をカバーしていません。この回答も試しました: https://stackoverflow.com/a/34751835/4409736しかし、適切に実装できませんでした。コントローラーの別の構造体と has_many 関係を持つ構造体のマップをシリアル化したい。誰かがそのようなものを見たことがありますか、またはそのような場合に私を助けることができますか?