Posted on Leave a comment

Android JSON Parsers Comparison

https://medium.com/@IlyaEremin/android-json-parsers-comparison-2017-8b5221721e31

List of parsers to compare: gson 2.8.0, jackson 2.0.1, moshi 1.4.0, ason 1.1.0.

conclusion

jackson:
pros: fasters, triggers GC least, most customazible
cons: 6.7k methods (can be reduced by Proguard), API not so friendly

gson:
pros: fast enough, most popular (10k stars on github), pretty API, small
cons: relatively slow, trigger GC relatively more

There is no reasons for me to use moshi or ason based on this comparation: they are slower almost in each test.

Posted on Leave a comment

Jackson ObjectMapper – specify serialization order of object properties

https://stackoverflow.com/questions/27577701/jackson-objectmapper-specify-serialization-order-of-object-properties

// ensure that "id" and "name" are output before other properties
@JsonPropertyOrder({ "id", "name" })
// order any properties that don't have explicit setting using alphabetic order
<span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span>@JsonPropertyOrder(alphabetic=true)