[oslc-core] Problem with OSLC v1 style JSON representations
Dave
snoopdave at gmail.com
Wed Mar 3 15:52:53 EST 2010
Thanks Steve. I think we need a JavaScript coder to chime in here.
Below is a simple HTML/JavaScript example that illustrates the two
problems I mentioned.
The escaping makes the example hard to follow, so here is the nice JSON:
{ "foo" : "bar" }
Here is annoyingjson1:
{ "prefix:foo" : "bar" }
And here is annoyingjson2:
{ "foo" : "bar",
"foo" : baz" }
And finally, here is the HTML/JavaScript example:
<html>
<head>
<script type="text/javascript">
nicejson = "({\"foo\" \: \"bar\"})";
niceobject = eval(nicejson);
document.write("<p>niceobject.foo=" + niceobject.foo + "</p>");
// colons in JSON field names does not work (prefixed property is undefined)
annoyingjson = "({\"prefix:foo\" \: \"bar\"})";
annoyingobject = eval(annoyingjson);
document.write("<p>annoyingobject.prefix:foo=" + annoyingobject.foo
+ "</p>");
// two properties with same name does not work (eval will fail)
annoyingjson2 = "({\"foo\" \: \"bar\", \"foo\" \: \"baz\"})";
annoyingobject2 = eval(annoyingjson2);
document.write("<p>annoyingobject1.foo=" + annoyingobject1.foo + "</p>");
</script>
</head>
</html>
Hope that helps...
- Dave
More information about the Oslc-Core
mailing list