Current state in comparison with fastJSON
I've found fastJSON yesterday and it's working for me. Now I was looking for a way to conditionally serialize a member and found PowerJSON (on CodeProject) through a web search.
The situation I see is this: There is fastJSON and PowerJSON that forks off an older version of fastJSON. PowerJSON has made some bugfixes and enhancements and fastJSON has made bugfixes and improvements as well. fastJSON seems to have "back-ported" some of PowerJSON's changes, I can't see this happened in the opposite direction.
So there's basically two branches of fastJSON that have massively diverged. What a mess. Is this being maintained? Are there any plans to merge the two feature sets and bugfix sets into one usable code base? Otherwise I'd have to choose from one out of two sets of features and bugs, and I don't know what all the differences are.
Sorry for missing an explanation.
I quite some months ago ran a performance test and found that fastJSON was actually not so fast at all, and Newtonsoft's JSON serializer had developed somewhat and its performance was enhanced, quite closed to fastJSON, and the fastest JSON serializer today is NetJSON.
The architecture of fastJSON would never lead it to be a counterpart to NetJSON. Hereby, I deprecated the synchronization with fastJSON and the development of PowerJSON. I cooperated sometimes with the author of NetJSON. I recommend you to take a look at NetJSON for its ultimate performance. For extensibility, I think Newtonsoft's JSON serializer is great.
Thanks for the explanation.
Oh look, one more JSON library. I've done a search but haven't found that one. The thing is, my priorities are slightly different. I'm not looking for the fastest but the smallest code this time. I guess I'll just stick with fastJSON. It's reasonably small and works well so far. I have added the conditional serialization feature into it myself now.
For tiny JSON serializers, once I met with a really tiny one, only quite a few kilobytes compiled, doing basic POCO serialization and deserialization. I just forgot its name.