- Add
bind_rows()support. Though currently not an S3 implementation, it behaves as much like thedplyrvariant as possible, preserving theattr(.,'JSON')components if all components aretbl_jsonobjects. (#58)
-
"Using Multiple APIs" vignette added to show support for using tidyjson with multiple APIs (#85)
-
Updated README.md to better explain
spread_all()(#92)
-
DROP=TRUEcaused an error. Altered behavior to be consistent withtbl_df -
Fix
spread_all(recursive=FALSE)bug that caused an error (#65) -
Alter
spread_all()behavior to recursively check for deduplication of names (and thus avoid an error) (#76) -
Add named support for the
NSEversions of dplyr functions (filter(),mutate(),slice(), etc.) since theSEvariants are no longer called behind-the-scenes sincedplyr 0.6.0. (#97) -
Fix errors with
print.tbl_json()when the JSON attribute is missing -
Fix json_structure() failure if
document.idmissing by imputing the missingdocument.id. (#86)
-
json_complexity()computes the "complexity" (recursively unlisted length) of JSON data (#5) -
json_structure()recursively structures arbitrary JSON data into a single data frame (#2) -
json_schema()creates a schema for a JSON document or collection (#12) -
is_jsonfunctions for testing JSON types, such asis_json_string(),is_json_null()oris_json_object()(#39) -
spread_all()spreads all scalar values of a JSON object into new columns (#56) -
as.character.tbl_json()convertstbl_jsonobjects back into JSON character strings (#62) -
gather_object()replacesgather_keys(), with defaultcolumn.nameofnameinstead ofkey(#66). This more closely matches the JSON standard, which refers to objects as name-value pairs, and is now consistent withgather_array().
-
"Using Multiple APIs" vignette added to show support for using tidyjson with multiple APIs (#85)
-
Updated README.md to better explain
spread_all()(#92) -
"Visualizing JSON" vignette for visualizing the structure of complex JSON data, like the
companiesexample (#4) -
Significant updates to all documentation and examples for clarity (#42)
-
Updated "Introduction to tidyjson" vignette to be more concise and use new functionality (#74)
-
enter_objectand thejstring,jnumberandjlogicalfunctions now accept unqoted strings to specify their path (#26) -
tbl_jsonobjects now print with a tidy character representation of the JSON attribute (#61) -
Use purrr for most list based internal operations (#1)
-
Use tidyr for
gather_arrayandgather_objectfunctions (#28) -
Imported the magrittr
%>%operator (#17) -
Fixed
dplyr::slice()not working correctly withtbl_jsonobjects (#18) -
First argument to verbs is
.xrather thanxto avoid name conflicts in NSE (#23) -
Fixed
spread_values()to not coerce types (#24) -
gather_array()andgather_object()can be called repeatedly in the same pipeline with the samecolumn.nameargument, and will simply append an integer identifer to the new columns (#38)
- Migrated development to colearendt from jeremystan and sailthru
gather_keys()-> usegather_object()instead