Autor Zpráva
blizzboz
Profil
Existuje nejaký jednoduchý elegantný spôsob? Za odpovede vopred ďakujem.
Chamurappi
Profil
Reaguji na blizzboze:
function convertToJSON(object)
{
    if(typeof object == "string") return "\"" + object.replace(/\r\n|[\n\r"\\]/g, "\\$&") + "\"";
    if(typeof object == "number" || typeof object == "boolean") return object.toString();
    if(object instanceof Array)
    {
        var result = [];
        for(var i = 0; i < object.length; i++)
            result.push(convertToJSON(object[i]));
        return "[" + result.join(", ") + "]";
    }
    if(typeof object == "object")
    {
        var result = [];
        for(var member in object)
            result.push(convertToJSON(member) + ": " + convertToJSON(object[member]));
        return "{" + result.join(", ") + "}";
    }
    return "null";
}
Některé novější prohlížeče mají nativní objekt JSON s metodou stringify, ale na to zatím nejde spoléhat, takže asi ani nemá cenu větvit chování podle dostupnosti nativního JSONu.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0