問題タブ [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.decode/2 は本番環境では定義されていません
Elixir 1.9 の私の関数は、外部 API からの json 応答をデコードし、次のようになります。
開発中は非常にうまく機能しますが、次のエラー メッセージでアプリケーションがクラッシュします。
依存関係が含まれている私の mix.ex は次のとおりです。
そして、これが私の製品ビルドをコンパイルした方法です:
mix.exs アプリケーション/0
あなたの助けは非常に高く評価されます。
json - Poison は、プレフィックスが 0 の json 文字列を解析できません
0
接頭辞を持つ有効なjson文字列を解析すると、毒が無効になります。例えば、
Poison.Parser.parse("{\"mynumber\":09315}")
を返しますが{:error, {:invalid, "9", 13}}
、0 プレフィックスを削除すると が Poison.Parser.parse("{\"mynumber\":9315}")
返されます{:ok, %{"mynumber" => 9315}}
。
なぜ無効なのか知りたい"{\"mynumber\":09315}"
です。回避策はありますか?