1{-# LANGUAGE DeriveDataTypeable #-}
2{-# LANGUAGE GeneralizedNewtypeDeriving #-}
3{-# LANGUAGE ScopedTypeVariables #-}
6-- Module : Network.Google.Data.JSON
7-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
8-- License : Mozilla Public License, v. 2.0.
9-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
10-- Stability : provisional
11-- Portability : non-portable (GHC extensions)
13module Network.Google.Data.JSON
34import Data.Aeson.Types
35import Data.HashMap.Strict (HashMap)
36import Data.Text (Text)
41parseJSONObject :: FromJSON a => HashMap Text Value -> Parser a
42parseJSONObject = parseJSON . Object
44parseJSONText :: FromText a => String -> Value -> Parser a
45parseJSONText n = withText n (maybe (fail n) pure . fromText)
47toJSONText :: ToText a => a -> Value
48toJSONText = String . toText
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list