Fork me on GitHub

Watch

GitHub Core

Show your support for Zikula! Sign up at Github account and watch the Core project!




GitHub Modules

Forum Activity

Forum feed

JSON Parsing error  Bottom

  • On a zikula 1.2.x site I have I am trying to do some js controls. I have an array of data that I need encoded as JSON. There are quotes in the data, so prior to encoding I have escaped the data in the array using

    array_map('mysql_real_escape_string', $array);

    To encode, I am doing:

    Code

    Loader::requireOnce('includes/classes/JSON/JSON.php');
        $json = new Services_JSON();
        $output = $json->encode($array);


    However I am getting a parse error on the results. I have tested the encoded JSON at:

    http://jsonlint.com/

    and it passes as valid.

    Suggestions?
  • What does the error display exactly?
  • "JSON Parse error"
  • So I have discovered that the data causing the problem is an element in an array

    "current number" => int() 1

    Changing it to a string eliminates the parse error.

    I am probably revealing my ignorance here, but integers aren't allowed in JSON? I have googled various versions of that question, and it seems they are. I am OK with converting this item into a string, but I want to understand what the real issue is here.

    Thanks.
  • It's pretty weird indeed,
    the problem may be in the script that decodes the JSON response?

    If it passes the validation I don't see another source of the problem,
    but the encoding of the response, which is a tricky topic that I gave in the hands of ajax.php :P

    --
    - Mateo T. -
    Mis principios... son mis fines

This list is based on users active over the last 60 minutes.