如何解决我们如何在Elm中将字典转换为JSON?还是有什么方法可以像我们在JS中那样对字典进行分类?
person1.getName()
如何将上述声明的字典值转换为JSON或字符串?
解决方法
假设Dict
实际上是指Internals
记录,则应使用elm/json将其编码为JSON对象:
import Json.Encode as Encode
encodeInternals : Internals -> Encode.Value
encodeInternals internals =
Encode.object
[ ( "id",Encode.string internals.string ),( "name",Encode.string internals.name ),( "imgExtras",encodeImgExtras internals.imgExtras ),( "availableSizes",encodeAvailableSizes internals.availableSizes )
]
encodeImgExtras : (List ImgExtra,String) -> Encode.Value
encodeImgExtras (imgExtras,string) =
-- There's no equivalent of a tuple in JSON,so we encode it as an array. But you can of course choose any representation you'd like.
Encode.list
[ Encode.list encodeImgExtra imgExtras,Encode.string string
]
encodeImgExtra : ImgExtra -> Encode.Value
encodeImgExtra imgExtra =
-- You'll need to implement this one yourself,as you haven't provided its definition.
...
encodeAvailableSizes : List String -> Encode.Value
encodeAvailableSizes availableSizes =
Encode.list Encode.string availableSizes
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。