All Projects → thedevsaddam → Gojsonq

thedevsaddam / Gojsonq

Licence: mit
A simple Go package to Query over JSON/YAML/XML/CSV Data

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Gojsonq

py-jsonq
A simple Python package to Query over Json Data
Stars: ✭ 100 (-94.41%)
Mutual labels:  query, json-query, jsonq
Js Jsonq
A simple Javascript Library to Query over Json Data
Stars: ✭ 67 (-96.26%)
Mutual labels:  json, query
Jslt
JSON query and transformation language
Stars: ✭ 367 (-79.5%)
Mutual labels:  json, query
Octosql
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
Stars: ✭ 2,579 (+44.08%)
Mutual labels:  json, query
Dasel
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
Stars: ✭ 759 (-57.6%)
Mutual labels:  json, query
Rumble
⛈️ Rumble 1.11.0 "Banyan Tree"🌳 for Apache Spark | Run queries on your large-scale, messy JSON-like data (JSON, text, CSV, Parquet, ROOT, AVRO, SVM...) | No install required (just a jar to download) | Declarative Machine Learning and more
Stars: ✭ 58 (-96.76%)
Mutual labels:  json, query
Ducky
Duck-Typed Value Handling for JavaScript
Stars: ✭ 71 (-96.03%)
Mutual labels:  json, query
Json
Lighter and Faster Json Serialization tool.
Stars: ✭ 128 (-92.85%)
Mutual labels:  json
Sabisu Rails
Simple and powerful engine for exploring your Rails api application
Stars: ✭ 129 (-92.79%)
Mutual labels:  json
Klaxon
A JSON parser for Kotlin
Stars: ✭ 1,687 (-5.75%)
Mutual labels:  json
Burner.kiwi
No bullshit temporary mail service written in Go
Stars: ✭ 126 (-92.96%)
Mutual labels:  json
Query String
Manipulate query strings
Stars: ✭ 128 (-92.85%)
Mutual labels:  query
Jsondiscoverer
JSON model discoverer
Stars: ✭ 129 (-92.79%)
Mutual labels:  json
Swiftcodes
Swift Codes or BIC Codes for all the Banks in the world. Cached to json.
Stars: ✭ 127 (-92.91%)
Mutual labels:  json
Nano
Lightweight, facility, high performance golang based game server framework
Stars: ✭ 1,888 (+5.47%)
Mutual labels:  json
Jsonfui
jsonfui is an interactive command-line JSON viewer.
Stars: ✭ 125 (-93.02%)
Mutual labels:  json
Fossurl
Your Own Url Shortner Without any fancy server side processing and support for custom url , which can even be hosted on GitHub Pages
Stars: ✭ 131 (-92.68%)
Mutual labels:  json
Elementui
Generate a form using JSON Schema, Vue and ElementUI
Stars: ✭ 130 (-92.74%)
Mutual labels:  json
Jsonviewer
Android json viewer, to convert json strings to a friendly readable format, it supports expend&collapsed json strings.
Stars: ✭ 129 (-92.79%)
Mutual labels:  json
Scobot
SCORM API for Content. JavaScript library, QUnit tests and examples.
Stars: ✭ 128 (-92.85%)
Mutual labels:  json

gojsonq-logo

Build Status Project status Go Report Card Coverage Status GoDoc License

A simple Go package to Query over JSON Data. It provides simple, elegant and fast ODM like API to access, query JSON document

Installation

Install the package using

$ go get github.com/thedevsaddam/gojsonq/v2

Usage

To use the package import it in your *.go code

import "github.com/thedevsaddam/gojsonq/v2"

Let's see a quick example:

See in playground

package main

import gojsonq "github.com/thedevsaddam/gojsonq/v2"

func main() {
	const json = `{"name":{"first":"Tom","last":"Hanks"},"age":61}`
	name := gojsonq.New().FromString(json).Find("name.first")
	println(name.(string)) // Tom
}

Another example:

See in playground

package main

import (
	"fmt"

	gojsonq "github.com/thedevsaddam/gojsonq/v2"
)

func main() {
	const json = `{"city":"dhaka","type":"weekly","temperatures":[30,39.9,35.4,33.5,31.6,33.2,30.7]}`
	avg := gojsonq.New().FromString(json).From("temperatures").Avg()
	fmt.Printf("Average temperature: %.2f", avg) // 33.471428571428575
}

You can query your document using the various query methods such as Find, First, Nth, Pluck, Where, OrWhere, WhereIn, WhereStartsWith, WhereEndsWith, WhereContains, Sort, GroupBy, SortBy and so on. Also you can aggregate data after query using Avg, Count, Max, Min, Sum etc.

Find more query API in Wiki page

Bugs and Issues

If you encounter any bugs or issues, feel free to open an issue at github.

Also, you can shoot me an email to mailto:[email protected] for hugs or bugs.

Credit

Special thanks to Nahid Bin Azhar for the inspiration and guidance for the package. Thanks to Ahmed Shamim Hasan Shaon for his support from the very beginning.

Contributors

Contribution

If you are interested to make the package better please send pull requests or create an issue so that others can fix. Read the contribution guide here

License

The gojsonq is an open-source software licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].