[OpenSIPS-Users] JSON errors

Brett Nemeroff brett at nemeroff.com
Tue Jan 1 19:30:33 CET 2013


Just a quick update since I've been working on this..


If I do this:
$avp(json_data) = $json(foo);
$json(foo) := $avp(json_data);

it works 100%. Looks like a bug to me?

-Brett


On Tue, Jan 1, 2013 at 12:21 PM, Brett Nemeroff <brett at nemeroff.com> wrote:

> Hey All, I'm using 1.8.2-notls (9330) and I'm having some odd issues with
> the JSON module.
>
> If I create an object with json like this:
>
> $avp(baz) = "opensips";
> $json(foo) = "{}"
> $json(foo/bar) = $avp(baz);
>
> And then I:
> xlog("L_INFO","Value of JSON foo/bar is: $json(foo/bar)");
>
> I'll get something like this:
>
> "Value of JSON foo/bar is: opensips>?Q#177"
>
> The ">?Q#177" bit changes from run to run. Looks like memory not
> initialized properly?
>
> Now.. if I display the entire contents of foo:
>
> xlog("L_INFO","JSON Object Debug: $json(foo)");
>
> It looks exactly how I'd expect it:
> { "bar": "opensips"}
>
>
> 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).
>
> Anyone else run into this?
>
> 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).
>
> Thoughts?
>
> Thanks!
> -Brett
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20130101/9eaf754d/attachment.htm>


More information about the Users mailing list