aeson

    5

    2답변

    많은 양의 json을 파싱하고 일부 값을 조작했으며이를 다시 작성하고 싶습니다. Aeson은 숫자를 과학적으로 디코딩하지만, 기본적으로 인코딩 할 때 과학적 표기법으로 숫자가 표시되는 경우가 많으며 aeson에서는이를 변경할 수있는 방법을 제공하지 않습니다. > decode "[\"asdf\", 1, 1.0, 1000000000.1, 0.01]" :: Ma

    4

    1답변

    나는 단순한 ADT로 싸우며, JSON으로 왕래하기 위해 노력했지만, 어떻게하면 마사지 나 수정하려고해도 운이 없었습니다. . 내가 뭘 놓치고 있니? 는 컴파일 할 때, 나는 항상 같은 런타임 오류 얻을 : 디코딩 $ 인코딩 t 나는했습니다 : 이것은 단지 나에게 아마도 때문에 같은 오류 "아무것도"를 제공하지 않습니다 시도 > let t = Fahrenh

    1

    1답변

    의 나는 내가 알고있는 일부 필드와 일부 필드와 JSON 내가 모르는 얻을 가정 해 봅시다 : { "a": { ... }, "b": { ... }, "c": { ... }, "something": "else", "more": {"of": ["the", "same"]}, "and": ["even", "so

    0

    1답변

    나는 툠의 아이손 튜토리얼을 통해 일하고 있어요, 자신이 조각으로 구분 한 : 내가 눈치 챘을 parseFoo (Object obj) = do a <- case HM.lookup "a" obj of Just x -> parseJSON x Nothing -> fail "no field 'a'" return a 을하

    4

    1답변

    오늘 나는 다음 문제를 해결하고 싶었다. 우리가 class DataWithDefault a where defaultValue :: a 로 정의 DataWithDefault typeclass 있다고 가정 그리고 우리는 내가 아이손 자동 FromJSON 및 ToJSON 인스턴스를 도출하기 위해 제네릭을 사용하는 것을 알고 data Example =

    4

    2답변

    저는 명령형 프로그래밍 배경에서 오는 하스켈을 처음 사용합니다. 나는 "하스켈 방식"으로 JSON에 객체를 직렬화 할 수 있기를 원하지만, 아직 어떻게해야할지 잘 모르겠다. 나는 JSON에 대해 약간 말한 Chapter 5 of RealWorldHaskell을 읽고 Aeson과 놀았습니다. 에서 매우 기본적인 JSON 문자열을 만들 수 있다는 점에 날 잡았

    1

    1답변

    간단한 유형이 있고 Aeson과 함께 JSON에 직렬화한다고 가정 해 보겠습니다. {-# LANGUAGE DeriveGeneriC#-} import Data.Aeson (ToJSON) import Data.Aeson (encode) import GHC.Generics data Spotting = Spotting { state :: Str

    0

    1답변

    다음 JSON 구조에서 태그를 구문 분석하는 데 문제가 있습니다. 파서는 내가 그것을 tags :: !Array이라고 선언 할 때만 작동합니다. 내가 선언 할 때 파서는 실패합니다. tags :: [Tag] 왜요? { "response": { "status": "ok", "results": [ { "type"

    2

    2답변

    REST 서버에서 복잡한 형식의 JSON 응답을 사용하고 있습니다. 그것들을 디코딩하기 위해 서로 다른 중첩 된 객체를 다루기 위해 몇 가지 데이터 유형이 있습니다. 예 : ... Other types ... data Profile = Profile { fields :: [KVPair] } deriving (Show) instanc

    1

    2답변

    하스켈을 통해 작업하고 JSON과의 직렬화 방법을 배우려고합니다. 나는 aeson-0.8.0.2를 사용하고 있습니다. & 기본 디코딩이 고착되었습니다. 파일 놀이터/aeson.hs : 놀이터/aeson.hs 수익률 --make {-# LANGUAGE OverloadedStrings #-} import Data.Text import Data.Aeson