十三日目15日:Jsonと苦闘している


これは私の15日目です
今日は9日目からJSONでいくつかのものをやりたかった.
今日完結したコードはありません、そして、私は私が正直であるために盲目的に手探りしているように感じます.
私は2、3の新しい概念を学んだので、これはまったく失敗です.
興味があるならば、今日の未完成の非働くコードはここにあります
つの端末では、pyhton3 app.pyを実行し、別の1つでtemplatesに移動し、elm-live src/Main.elmhttps://github.com/kristianpedersen/30-days-of-elm/tree/main/015-json
0 .簡単な例
ここでは非常に基本的な例です.
API
{ hiMessage: "hi" }
hi : Decoder String
hi =
  field "hiMessage" string

1 .データを記述する
閉じるこの動画はお気に入りから削除されています
{"Jupiter":{"lightMinutes":49.561547588282494,"xyz":[-15.160997437594864,35.36776769042324,86.01557267383876]},"Mars":{"lightMinutes":7.056627943382205,"xyz":[-10.802377084003577,-7.957103044154623,0.0]},"Mercury":{"lightMinutes":11.873735464944051,"xyz":[-15.39294493449285,5.8815766045335,-15.430849180096907]},"Neptune":{"lightMinutes":251.12126006612468,"xyz":[-200.051138076174,-188.4930229293946,-390.39907178706875]},"Pluto":{"lightMinutes":292.0545551594518,"xyz":[-487.1954814422351,-265.82244414880427,-17.713974776837258]},"Saturn":{"lightMinutes":90.34545293522373,"xyz":[10.90385529195623,67.16589122515714,157.720111144322]},"Sol":{"lightMinutes":8.178862544580388,"xyz":[-3.3688535760154714,10.267169613495522,-11.182551853223776]},"Uranus":{"lightMinutes":159.9896536380283,"xyz":[-300.96106486799965,44.176269302014866,0.0]},"Venus":{"lightMinutes":12.801164839345946,"xyz":[-12.926388560134972,-6.636737189572844,19.52518546405315]}}
私はおそらくJSONをPythonから書き直すことができましたが、あらゆる種類のJSONを記述することができてうれしいです.
type alias Planets =
    List Planet


type alias Planet =
    { planetName : PlanetInfo }


type alias PlanetInfo =
    { lightMinutes : Float
    , xyz : List Float
    }
このようなことは出発点になるだろうが、これは私が今日来た限りである.
私はこれらのタイプのエイリアスが動作するかどうか確信がありません、私は表示するどんなテキストも得ることができません、そして、私はそれをデバッグする方法を理解することができません.
私は代わりに新年を祝います、そして、良い夜の睡眠を得てください、そして、うまくいけば来年作品をつなぎます;