Ask Your Question

JSON and basic sage types

asked 2013-07-02 13:17:27 -0500

Is there any package that produces a JSON string from sage dictionary containing "basic" sage types ?

Something like [1]:

class jsonmegua(json.JSONEncoder):

def default(self, o):
        if type(o)==sage.rings.integer.Integer:
            json_obj = int(o)
        elif type(o)==sage.rings.real_mpfr.RealLiteral:
            json_obj = float(o)
        elif type(o)==sage.rings.real_mpfr.RealNumber:
            json_obj = float(o)
        elif type(o)==sage.symbolic.expression.Expression:
            json_obj = latex(o)
            json_obj = o
    except TypeError:
        return json_obj

    # Let the base class default method raise the TypeError
    return JSONEncoder.default(self, o)


edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2013-07-03 07:33:11 -0500

Volker Braun gravatar image

Do you want the internal representation of your object, a sage command that recreates the object, or a human-readable representation? Depending on your needs you'd want very different JSON objects, so there is no one-size-fits-all solution to your question. Essentially you'll have to write your own depending on your needs.

edit flag offensive delete link more


The habit of the search for standards made ask the question. Thank you.

Pedro Cruz gravatar imagePedro Cruz ( 2013-07-03 23:25:01 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2013-07-02 13:17:27 -0500

Seen: 138 times

Last updated: Jul 03 '13