D JSON (WAT?!)
Justin Whear via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Jul 24 08:20:58 PDT 2014
On Thu, 24 Jul 2014 15:15:36 +0000, Pavel wrote:
> Ok, let me start with the sample code:
>
> import std.stdio;
> import std.json;
>
> void main() {
> scope(failure) writeln("FaILED!!");
> string jsonStr = `{ "name": "1", "type": "r" }`;
> auto parsed = parseJSON(jsonStr);
> string s = parsed["fail"].str;
> writeln(s == "");
> writeln(s is null);
> writeln(s);
> }
>
> Running "rdmd app.d" doesn't produce any output.
> Can anyone explain such a behavior???
>
>
> PS: Running dmd v2.065 on Linux x64.
That's because it produces a segmentation fault, which rdmd masks for
some reason. The `parsed["fail"]` should throw a range bounds exception--
not sure why it's not.
More information about the Digitalmars-d-learn
mailing list