When converting from JSON to R it seems logical that a JSON array would
correspond to an "unnamed" R list, while a JSON object would correspond to a
"named" R list. E.g.
JSON: [1, 3.1415927, "foo", false, null] => R: list(1, 3.1415927, "foo",
FALSE, NA);
and
JSON { "int": 1, "float": 3.1415927, "string": "foo", "logical": false,
"null": null } => R: list(int=1, float=3.1415927, string="foo",
logical=FALSE, null=NA)
But I see at least a couple of problems with this scheme. First, how would
one distinguish between the R versions of an empty JSON array (i.e. [ ]),
and an empty JSON object (i.e. { })?
Second, JSON allows the empty key in an object (e.g., this is a valid JSON
object: { "": 123 }), but as far as I can tell, R does not allow the empty
string as a name in a named list:
> list(""=123)
Error: attempt to use zero-length variable name
Any suggestions for dealing with these edge cases would be much appreciated!
TIA!
kynn
[[alternative HTML version deleted]]
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel