Commit Graph

169 Commits

Author SHA1 Message Date
tidwall
ebf0b3fb77 Use no path for simple value queries 2019-06-28 10:18:23 -07:00
tidwall
00b15d756e Added querying array values 2019-06-28 05:55:18 -07:00
tidwall
d95cbcaa9d Require multiarr results to always exist 2019-06-28 05:24:28 -07:00
tidwall
e91a88bec4 Allow for chaining syntax in multi array 2019-06-28 04:41:32 -07:00
tidwall
6eb62ca33f Added new tests for deep selectors 2019-06-27 18:37:09 -07:00
tidwall
7660d0f79f Allow for pipe and dot mixing 2019-06-27 18:27:53 -07:00
tidwall
7b8705a6b6 Use 80 column width 2019-06-27 18:03:46 -07:00
tidwall
b877bd43b1 Allow for chaining syntax in array subselects 2019-06-27 17:51:42 -07:00
tidwall
89b19799ff Fix non-existent selectors results 2019-06-27 15:50:15 -07:00
Josh Baker
40764d5d56 Added Go modules support 2019-06-05 16:41:31 -07:00
tidwall
fb8e539484 Fixed typo in comment
close #109
2019-04-05 11:08:30 -07:00
Josh Baker
181e11634d
Code typo 2019-02-16 19:21:12 -07:00
tidwall
eee0b6226f Fixed chained array result 2019-02-16 19:06:55 -07:00
tidwall
1ed2249f74 Added modifiers and path chaining
A modifier is a path component that performs custom processing on
the json.

Multiple paths can be "chained" together using the pipe character.
This is useful for getting results from a modified query.

See the README file for more information.
2019-02-16 18:29:39 -07:00
tidwall
5d7556ad3d Valid json optimization
Added ~20% performance boost be removing extra allocation when
Valid() is called with a json string.
2019-02-16 14:50:53 -07:00
tidwall
5a96cfda70 Added GopherJS support 2019-01-14 08:40:04 -07:00
Josh Baker
081192fa2e
Merge pull request #98 from thirstycoda/master
Added not like operator support to query
2018-10-28 08:46:04 -07:00
Josh Baker
1bd06b6ad9
Merge pull request #97 from dustinblackman/fix/getmanybytes
Fix GetManyBytes to use byte related methods
2018-10-28 08:42:31 -07:00
thirstycoda
cced0fa719 Added not like operator support to query 2018-10-28 00:20:01 +01:00
Dustin Blackman
4c7d6ff4a9
fix GetManyBytes to use byte related methods 2018-10-25 16:34:28 -04:00
tidwall
1e3f6aeaa5 Fix leftover array and map values
fixes #81
2018-08-02 08:58:17 -07:00
Josh Baker
f92dbfc6b2 Fix different reuslts on duplicate keys
fixes #79
2018-07-30 14:44:31 -07:00
Josh Baker
ba784d767a Fix string output for large integers
This fix makes calling String() on a JSON Number return the original value
as it was represented in the JSON document for signed and unsigned integers.
This ensures that very big (plus-53bit) integers are correctly returned.
Floating points maintain their previous behavior [-+]?[0-9]*\.?[0-9]*.

closes #74
2018-07-10 18:10:33 -07:00
Josh Baker
f123b34087 Add appengine support 2018-06-21 11:09:58 -07:00
Josh Baker
afaeb95620 Fix false validation
closes #73
2018-06-13 11:46:59 -07:00
Josh Baker
3cd3a11923
Merge pull request #71 from speier/master
valid bytes method
2018-04-29 08:13:28 -07:00
speier
3a977634eb valid bytes method 2018-04-27 15:54:16 +02:00
Josh Baker
9ed3f8e1a5
Merge pull request #67 from bcho/patch-1
Add `arrayOrMap` result description
2018-03-01 11:15:57 -07:00
hbc
93d61e6369
Add arrayOrMap result description
Explain `Result.Value` will return array and map when possible.
2018-02-28 11:21:22 +08:00
Josh Baker
01f00f1296
Merge pull request #66 from Hexilee/master
Result.Bool() can parse 'false' as false
2018-02-23 08:48:56 -07:00
Hexilee
9fa9086994 Result.Bool() can parse 'false' as false 2018-02-23 20:25:48 +08:00
Josh Baker
aff9dcea3c uncomment function 2018-02-18 10:09:03 -07:00
Josh Baker
c2e370e1b3 comment on Valid 2018-02-18 10:05:23 -07:00
Josh Baker
df0b0cce42
section on json validation 2018-02-18 09:49:01 -07:00
Josh Baker
46c712f1ce
update playground badge 2018-02-10 11:31:49 -07:00
Josh Baker
54d114d487
minor updates 2018-02-10 09:30:30 -07:00
Josh Baker
6d43584b26
mention related projects 2018-02-10 09:10:40 -07:00
Josh Baker
4b8623b9d6
minor edits 2018-02-09 19:51:56 -07:00
Josh Baker
749b396bb9
Update README.md 2018-02-09 16:09:45 -07:00
Josh Baker
077965694f
changed badge color 2018-02-09 16:08:32 -07:00
Josh Baker
b9953e2865
Update README.md 2018-02-09 16:04:47 -07:00
Josh Baker
a2f35b522e Added support for JSON Lines
Added support for JSON Lines (http://jsonlines.org) using the `..` prefix.
Which when specified, treats the multi-lined document as an array.

For example:

```
{"name": "Gilbert", "age": 61}
{"name": "Alexa", "age": 34}
{"name": "May", "age": 57}
{"name": "Deloise", "age": 44}
```

```
..#                   >> 4
..1                   >> {"name": "Alexa", "age": 34}
..3                   >> {"name": "Deloise", "age": 44}
..#.name              >> ["Gilbert","Alexa","May","Deloise"]
..#[name="May"].age   >> 57
```

Closes #60
2018-02-09 15:42:42 -07:00
Josh Baker
5fe9078c47
mention large integer support 2018-02-08 12:21:27 -07:00
Josh Baker
bff3f07fe7
mention large integer support 2018-02-08 12:21:08 -07:00
Josh Baker
87033efcae array query mismatch, fixes #58 2018-01-23 05:45:05 -07:00
Josh Baker
5cd723d566 simplify getmanybytes 2017-12-22 07:19:48 -07:00
Josh Baker
62ee2064df remove commented line 2017-12-22 07:17:19 -07:00
Josh Baker
09641abb33 update tagline 2017-12-22 07:16:29 -07:00
Josh Baker
e62d62a3e1 match GetMany and Get results, fixes #55 2017-12-22 06:58:04 -07:00
Josh Baker
080cd22816 fix mysterious missing result
fixes #54
2017-12-13 16:29:27 -07:00