Well, and this is a bit nit-picky, but the JSON-RPC spec does require
that a compliant implementation return a parse error if given invalid
JSON. We could relax that if we wish, but it feels like it invites
bugs.

Also, it looks like yaml-cpp does emit yaml that is not json:
https://github.com/jbeder/yaml-cpp/wiki/How-To-Emit-YAML
On Mon, Aug 20, 2018 at 9:28 AM Alan Carroll
<solidwallofc...@oath.com.invalid> wrote:
>
> I spent some time discussing this with Jason. We agree the key question
> here is, given YAMLCPP as a serializer, are there any cases where it will
> produce non-JSON output? Any incoming requests that are pure JSON will be
> parsed without a problem by YAMLCPP. But is the reverse true, that any
> output from YAMLCPP will be parsable by a JSON parser? If so then IMHO
> we're good to go. I'm fine with using JSON-RPC, presuming it fits our needs
> (which seems likely to me).
>
> On Mon, Aug 20, 2018 at 9:20 AM Alan Carroll <solidwallofc...@oath.com>
> wrote:
>
> > That's one of the things that attracted me to this idea. Once you've got a
> > JSON/YAML parser, everything else is easy. You frequently don't even need
> > the serializer - for your examples, those are just as easily done with
> > `printf` as an official serializer.
> >
> > I'm also unclear if there is a really a difference in JSON vs. YAML in
> > this regard - any valid JSON is also valid YAML and my experience with YAML
> > based serializers is they output JSON because it's (1) valid YAML and (2)
> > more portable. AFAICT there is no difference between JSON and YAML with
> > regard to live data structures, it's purely the syntax that's valid for
> > parsing. I strongly suspect we can use YAMLCPP internally and treat it as a
> > JSON interface.
> >
>
>
> --
> *Beware the fisherman who's casting out his line in to a dried up riverbed.*
> *Oh don't try to tell him 'cause he won't believe. Throw some bread to the
> ducks instead.*
> *It's easier that way. *- Genesis : Duke : VI 25-28

Reply via email to