Skip to content

chandler767/JSON-Path-Flattener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSON Path Flattening

How To Use

You can pass a filepath, URL, or string to flatten.

go run main.go ~/JSON-path-flattening/sample.json
go run main.go https://raw.githubusercontent.com/chandler767/JSON-path-flattening/master/sample.json
go run main.go "{\"server_ip\":\"192.168.0.1\",\"action\":\"stop\"}"

A JSON path is a string that uniquely identifies a subvalue inside a JSON value. For example, given the following JSON:

{
    "books": [
        {
            "title": "JSON and you",
            "pages": 234
        }
    ]
}

The path .books points at the array of books, .books[0] points at the first book, and .books[0].title at the title of the first book.

Takes any arbitrary JSON as input and writes as output, line-by-line, the path to every scalar value in the JSON, an equals sign, and the value. The output for the example JSON given above would be:

.books[0].title=JSON and you
.books[0].pages=234

Releases

No releases published

Packages

No packages published

Languages