sile / jsone

Erlang JSON library
MIT License
291 stars 71 forks source link

Add `skip_undefined` encoding option #53

Closed sile closed 3 years ago

sile commented 3 years ago

This PR adds skip_undefined encoding option which allows skipping to encode entries that have undefined values in objects.

Example

> Object = #{<<"1">> => undefined, <<"2">> => 3}.
> <<"{\"1\":null,\"2\":3}">> = jsone:encode(Object, [undefined_as_null]).
> <<"{\"2\":3}">>            = jsone:encode(Object, [skip_undefined])).
codecov-io commented 3 years ago

Codecov Report

Merging #53 (86780e1) into master (56416ee) will increase coverage by 0.07%. The diff coverage is 80.00%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master      #53      +/-   ##
==========================================
+ Coverage   90.00%   90.07%   +0.07%     
==========================================
  Files           3        3              
  Lines         280      282       +2     
==========================================
+ Hits          252      254       +2     
  Misses         28       28              
Impacted Files Coverage Δ
src/jsone.erl 64.28% <ø> (ø)
src/jsone_encode.erl 85.51% <80.00%> (+0.20%) :arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update 56416ee...86780e1. Read the comment docs.