問題タブ [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.
elixir - Poison でマップを json にエンコードするときのキーの順序付け
読む目的で、json ファイルに特定のキーの順序を設定したいと思います。
マップのキーには順序がないことはわかっているので、それに依存するべきではありませんが、Poison はプロップリストをエンコードできないため、これを行う方法がわかりません。
私が望む結果は次のとおりです。
Poison でこれを達成するには、どの構造を使用すればよいですか?
elixir - HTTPoison 呼び出しを処理するときの Case ステートメント
複数のアイテムまたは単一のアイテムを返す API 呼び出しに同じ HTTPoison 呼び出しを使用しようとしています。複数のアイテムの応答はそれらを「items」プロパティにスローしますが、単一のアイテムはアイテム情報を JSON 文字列として返すだけです。
これが私のコードです:
process_response_body で、JSON 応答の項目プロパティを確認し、存在しない場合は別の方法で処理するにはどうすればよいですか?
decimal - 依存プロジェクトでのプロトコル実装の重複
Elixir プロジェクトでのプロトコル実装の統合に問題があります。より具体的には、私が使用Ecto
していて、いくつかの単純なプロジェクトと呼ばれGold
ます (atm はそれほど重要ではありません)。問題は、それらの両方 (Ecto
およびGold
)Poison
がシリアル化Decimals
(および適切なプロトコルの実装) に使用されることです。
の実装はEcto
次のようになります。
開発中に、モジュールが複製されているという警告が表示されます。
しかし、たとえばexrm
リリースをビルドするために使用しようとすると、私が持っているというエラーが表示されますduplicate_modules
これにどのように対処すればよいですか?ここでのケースは、私が実際に独自のバージョンの を使用しているGold
ため、それを改ざんしてできるだけ早く修正することができます。依存関係として追加できることはわかっていますEcto
がGold
、このようなプロトコルを 1 つだけ実装するのは少しやり過ぎのようです。モジュールが既に実装されているかどうかを確認するマクロのようなものはありませんか?
paypal - エリクサーでペイパルの料金プランを更新する方法
Paypal Rest Api の請求プランを更新するために、API にリクエストを送信しようとしています。
API リンク: https://developer.paypal.com/docs/api/payments.billing-plans#plan_update
リクエスト方法は次のとおりです。
しかし、応答により、フォーマットの問題でエラーが発生します。
私の要求の問題は何ですか?
elixir - Poison を使用してマップを JSON にエンコードし、Slack で使用する
Poison を使用してマップを JSON にエンコードし、マップを Slack API に送信します。これはPoisonが私に与えるものです:
それを JSON lint に入れると、有効な JSON であると表示されますが、Slack は「無効なペイロード」と応答します。
JSONを次のように変更すると
その後、動作します。これでどこが間違っているのか誰にもわかりますか?エンコードされた JSON に対して追加の処理を行う必要がありますか、それとも設定する必要があるヘッダーがありますか?
これが私のコントローラーです
これは、メッセージを送信するためのライブラリの一部です
そして私のHTTPoison処理
JSON を作成する部分は最後のブロックにあります。
elixir - Poison: json 値がオブジェクトまたはオブジェクトのリストである可能性がある場合に構造体にデコードする方法
Poisonを使用して次のjson文字列をデコードしようとしています
fetch(1) |> decode_response
param は厳密に 1 までですが、aを実行しても機能しません。
次のエラーがあります
私の機能は以下の通りです:
次に、paramが1に等しい場合、関数は次のようになるはずです
最終的に、フェッチ関数によって指定された文字列内のタプルをカウントし、ガードを使用して使用するdecode_responseを選択するのは良い考えだと思いましたが、方法がわかりません。
誰かが私を正しい方向に向けてくれますか?
よろしく、
ピエール