Hey All, I'm using 1.8.2-notls (9330) and I'm having some odd issues with the JSON module.<div><br></div><div>If I create an object with json like this:</div><div><br></div><div>$avp(baz) = "opensips";</div>
<div>$json(foo) = "{}"</div><div>$json(foo/bar) = $avp(baz);</div><div><br></div><div>And then I:</div><div>xlog("L_INFO","Value of JSON foo/bar is: $json(foo/bar)");</div><div><br></div><div>
I'll get something like this:</div><div><br></div><div>"Value of JSON foo/bar is: opensips>?Q#177"</div><div><br></div><div>The ">?Q#177" bit changes from run to run. Looks like memory not initialized properly?</div>
<div><br></div><div>Now.. if I display the entire contents of foo:</div><div><br></div><div>xlog("L_INFO","JSON Object Debug: $json(foo)");</div><div><br></div><div>It looks exactly how I'd expect it:</div>
<div>{ "bar": "opensips"}</div><div><br></div><div><br></div><div>Additionally, if I push the object into something else, like memcache and then retrieve it back with the := operator, it then works perfectly (ie: json object behaves differently if it was created with a := versus explicitly identifying the paths). </div>
<div><br></div><div>Anyone else run into this? </div><div><br></div><div>Additionally, I can't seem to push VALUES that have special characters in it. I tried to store a typical "datetime" object (2012-12-12 12:12:12 for example) and all I get back is "2012". If I uriencode it, it works (my workaround for now).</div>
<div><br></div><div>Thoughts?</div><div><br></div><div>Thanks!</div><div>-Brett</div><div><br></div><div><br></div>