問題タブ [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 に答える
1142 参照

elixir - Poison でマップを json にエンコードするときのキーの順序付け

読む目的で、json ファイルに特定のキーの順序を設定したいと思います。

マップのキーには順序がないことはわかっているので、それに依存するべきではありませんが、Poison はプロップリストをエンコードできないため、これを行う方法がわかりません。

私が望む結果は次のとおりです。

Poison でこれを達成するには、どの構造を使用すればよいですか?

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

elixir - HTTPoison 呼び出しを処理するときの Case ステートメント

複数のアイテムまたは単一のアイテムを返す API 呼び出しに同じ HTTPoison 呼び出しを使用しようとしています。複数のアイテムの応答はそれらを「items」プロパティにスローしますが、単一のアイテムはアイテム情報を JSON 文字列として返すだけです。

これが私のコードです:

process_response_body で、JSON 応答の項目プロパティを確認し、存在しない場合は別の方法で処理するにはどうすればよいですか?

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

decimal - 依存プロジェクトでのプロトコル実装の重複

Elixir プロジェクトでのプロトコル実装の統合に問題があります。より具体的には、私が使用Ectoしていて、いくつかの単純なプロジェクトと呼ばれGoldます (atm はそれほど重要ではありません)。問題は、それらの両方 (EctoおよびGold)Poisonがシリアル化Decimals(および適切なプロトコルの実装) に使用されることです。

の実装はEcto次のようになります。

開発中に、モジュールが複製されているという警告が表示されます。

しかし、たとえばexrmリリースをビルドするために使用しようとすると、私が持っているというエラーが表示されますduplicate_modules

これにどのように対処すればよいですか?ここでのケースは、私が実際に独自のバージョンの を使用しているGoldため、それを改ざんしてできるだけ早く修正することができます。依存関係として追加できることはわかっていますEctoGold、このようなプロトコルを 1 つだけ実装するのは少しやり過ぎのようです。モジュールが既に実装されているかどうかを確認するマクロのようなものはありませんか?

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

paypal - エリクサーでペイパルの料金プランを更新する方法

Paypal Rest Api の請求プランを更新するために、API にリクエストを送信しようとしています。

API リンク: https://developer.paypal.com/docs/api/payments.billing-plans#plan_update

リクエスト方法は次のとおりです。

しかし、応答により、フォーマットの問題でエラーが発生します。

私の要求の問題は何ですか?

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

elixir - Poison を使用してマップを JSON にエンコードし、Slack で使用する

Poison を使用してマップを JSON にエンコードし、マップを Slack API に送信します。これはPoisonが私に与えるものです:

それを JSON lint に入れると、有効な JSON であると表示されますが、Slack は「無効なペイロード」と応答します。

JSONを次のように変更すると

その後、動作します。これでどこが間違っているのか誰にもわかりますか?エンコードされた JSON に対して追加の処理を行う必要がありますか、それとも設定する必要があるヘッダーがありますか?

これが私のコントローラーです

これは、メッセージを送信するためのライブラリの一部です

そして私のHTTPoison処理

JSON を作成する部分は最後のブロックにあります。

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

elixir - Poison: json 値がオブジェクトまたはオブジェクトのリストである可能性がある場合に構造体にデコードする方法

Poisonを使用して次のjson文字列をデコードしようとしています

fetch(1) |> decode_responseparam は厳密に 1 までですが、aを実行しても機能しません。

次のエラーがあります

私の機能は以下の通りです:

次に、paramが1に等しい場合、関数は次のようになるはずです

最終的に、フェッチ関数によって指定された文字列内のタプルをカウントし、ガードを使用して使用するdecode_responseを選択するのは良い考えだと思いましたが、方法がわかりません。

誰かが私を正しい方向に向けてくれますか?

よろしく、

ピエール