I might add that there is JSON protocol and SimpleJSON protocol. While the
forner is intended to works as a fully fledged protocol, the latter is not.
AFAIK the idea was to have a write-only, human-readable format.
Regarding RPC in general and Thrift in particular there is a goal conflict:
The primary goal is to have RPC serialization/deserialization as fast as
possible, and this goal by no means includes human-readability as a
requirement (in fact, it's most often the exact opposite).
Of course some other secondary use cases do exist, e.g. developers during
debugging sessions, maybe logging or whatever else comes to mind, but they
may also come with conflicting requirements - parsing human readable stuff
is usually way more complex than reading 8 bytes from a byte array that form
a double.
Have fun,
JensG
-----Ursprüngliche Nachricht-----
From: Jens Geyer
Sent: Monday, February 8, 2021 12:16 PM
To: user@thrift.apache.org
Subject: Re: Extending the SimpleJSONProtocol for reading
Yes, there have been numerous attempts. You may be able to find via mailing
list search.
Sent from mobile device. You know what that means...
________________________________
From: Rollo Konig-Brock <roll...@gmail.com>
Sent: Monday, February 8, 2021 11:04:35 AM
To: user@thrift.apache.org <user@thrift.apache.org>
Subject: Extending the SimpleJSONProtocol for reading
Hey all,
I am looking to document a websocket connection and I’m considering Apache
Thrift with a SimpleJSON protocol. However you can’t deserialize using
SimpleJSON.
I don’t quite see the practical problem of implementing read methods for
simple json; as long as the types defined in your structs are also JSON
types (that is, strings, floats, arrays, dicts, and bools), you can parse
things.
Before I go galivanting off to implement something wholly inadvisable, has
anyone attempted to do this? And what were the successes and failures?
Rollo