An open API service indexing awesome lists of open source software.

https://github.com/cbuschka/go-jsonstream


https://github.com/cbuschka/go-jsonstream

Last synced: 27 days ago
JSON representation

Awesome Lists containing this project

README

          

# go-jsonstream

### A json token stream implementation written in golang

## Features

* straight forward api
* structure check
* end state check on Close()

## Limitations

* still no character escaping in keys and values
* no reader interface

## Usage

```go
package examples

import (
"github.com/cbuschka/go-jsonstream"
"os"
)

func run() error {

wr := jsonstream.NewWriter(os.Stdout)
defer func() {
_ = wr.Close()
}()
if err := wr.WriteObjectStart(); err != nil {
return err
}

if err := wr.WriteKeyAndStringValue("key", "value"); err != nil {
return err
}

if err := wr.WriteObjectEnd(); err != nil {
return err
}

return nil
}
```

[example code](./examples/object_example.go)

## License

Copyright (c) 2021 by [Cornelius Buschka](https://github.com/cbuschka).

[MIT](./license.txt)