glee

Glee is a simple way to parse JSON by taking in JSON and returning a string.

This is my first package, i’m new to gleam- I’m sure there are things I could do better

Package Version Hex Docs

gleam add glee@2

Getting a string:

import glee
import gleam/io
import gleam/result

pub fn main() {
  let json = "{\"name\":\"John\",\"age\":30}"
  let result = glee.parse_json_string(json, "name")
  
  case result {
    Ok(name) -> io.println("Name: " <> name)
    Error(reason) -> io.println("Error: " <> reason)
  }
}

Getting a float:

import glee
import gleam/io
import gleam/float
import gleam/result

pub fn main() {
  let json = "{\"name\":\"John\",\"age\":30.4}"
  let result = glee.parse_json_float(json, "age")
  
  case result {
    Ok(age) -> io.println("Age: " <> float.to_string(age))
    Error(reason) -> io.println("Error: " <> reason)
  }
}

Getting an int:

import glee
import gleam/io
import gleam/int
import gleam/result

pub fn main() {
  let json = "{\"name\":\"John\",\"age\":30}"
  let result = glee.parse_json_int(json, "age")
  
  case result {
    Ok(age) -> io.println("Age: " <> int.to_string(age))
    Error(reason) -> io.println("Error: " <> reason)
  }
}

Further documentation can be found at https://hexdocs.pm/glee.

Development

gleam test  # Run the tests
Search Document