https://github.com/gwendall/underscore.json
JSON manipulation methods for Underscore.js
https://github.com/gwendall/underscore.json
Last synced: 2 months ago
JSON representation
JSON manipulation methods for Underscore.js
- Host: GitHub
- URL: https://github.com/gwendall/underscore.json
- Owner: gwendall
- Created: 2014-08-12T18:01:45.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2015-02-27T16:15:30.000Z (over 10 years ago)
- Last Synced: 2025-03-18T05:56:58.034Z (2 months ago)
- Language: JavaScript
- Homepage:
- Size: 215 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
JSON manipulation methods for Underscore.js
**get** - get(json, selector)
Gets a value in a json
```javascript
var json = {some:{nested:"value"}}
_.json.get(json, "some.nested")
=> "value"
```**set** - set(json, selector, value)
Sets a value in a json
```javascript
var json = {some:{nested:"value"}}
_.json.set(json, "some.nested", "thing")
=> {some:{nested:"thing"}}
```**remove** - remove(json, selector)
Removes a value in a json
```javascript
var json = {some:{nested:"value"}}
_.json.remove(json, "some.nested")
=> {some:null}
```**push** - push(json, selector, value)
Inserts a value at the end of an array in a json
```javascript
var json = {some:{array:[1,2,3]}}
_.json.push(json, "some.array", "hello")
=> {some:{array:[1,2,3,"hello"]}}
```**unshift** - unshift(json, selector, value)
Inserts a value at the beginning of an array in a json
```javascript
var json = {some:{array:[1,2,3]}}
_.json.unshift(json, "some.array", "hello")
=> {some:{array:["hello",1,2,3]}}
```**flatten** - flatten(json)
Flatten the nested keys in a json
```javascript
var json = {some:{nested:"value"}}
_.json.flatten(json)
=> {"some.nested":"value"}
```**unflatten** - unflatten(data)
Builds a json from a dictionnary of dot-separated keys / values
```javascript
var json = {"some.nested":"value"}
_.json.unflatten(json)
=> {some:{nested:"value"}}
```**is** - is(data)
Checks if a variable is a valid json [need to work on that one]
```javascript
_.json.is("bonjour")
=> falsevar json = {some:{nested:"value"}}
_.json.is(json)
=> true
```**isStringified** - isStringified(string)
Checks if a string is a stringified json
```javascript
_.json.isStringified("bonjour")
=> falsevar json = {some:{nested:"value"}}
var stringified = JSON.stringify(json)
_.json.isStringified(stringified)
=> true
```**prettyprint** - prettyprint(json)
Returns a stringified / prettyprinted variable from the JSON
```javascript
var json = {some:{nested:"value"}}
_.json.prettyprint(json)
=> "{
"some": {
"nested": "value"
}
}"
```