|
|
@ -211,9 +211,9 @@ def jsonify(*args, **kwargs): |
|
|
|
|
|
|
|
|
|
|
|
1. Single argument: Passed straight through to :func:`dumps`. |
|
|
|
1. Single argument: Passed straight through to :func:`dumps`. |
|
|
|
2. Multiple arguments: Converted to an array before being passed to |
|
|
|
2. Multiple arguments: Converted to an array before being passed to |
|
|
|
:func:`dumps`. |
|
|
|
:func:`dumps`. |
|
|
|
3. Multiple keyword arguments: Converted to a dict before being passed to |
|
|
|
3. Multiple keyword arguments: Converted to a dict before being passed to |
|
|
|
:func:`dumps`. |
|
|
|
:func:`dumps`. |
|
|
|
4. Both args and kwargs: Behavior undefined and will throw an exception. |
|
|
|
4. Both args and kwargs: Behavior undefined and will throw an exception. |
|
|
|
|
|
|
|
|
|
|
|
Example usage:: |
|
|
|
Example usage:: |
|
|
@ -237,7 +237,7 @@ def jsonify(*args, **kwargs): |
|
|
|
|
|
|
|
|
|
|
|
.. versionchanged:: 1.0 |
|
|
|
.. versionchanged:: 1.0 |
|
|
|
Added support for serializing top-level arrays. This introduces a |
|
|
|
Added support for serializing top-level arrays. This introduces a |
|
|
|
security risk in ancient browsers. See :ref:`json_security` for details. |
|
|
|
security risk in ancient browsers. See :ref:`json-security` for details. |
|
|
|
|
|
|
|
|
|
|
|
This function's response will be pretty printed if it was not requested |
|
|
|
This function's response will be pretty printed if it was not requested |
|
|
|
with ``X-Requested-With: XMLHttpRequest`` to simplify debugging unless |
|
|
|
with ``X-Requested-With: XMLHttpRequest`` to simplify debugging unless |
|
|
@ -260,12 +260,10 @@ def jsonify(*args, **kwargs): |
|
|
|
raise TypeError( |
|
|
|
raise TypeError( |
|
|
|
"jsonify() behavior undefined when passed both args and kwargs" |
|
|
|
"jsonify() behavior undefined when passed both args and kwargs" |
|
|
|
) |
|
|
|
) |
|
|
|
elif len(args) == 1: # single args are passed directly to dumps() |
|
|
|
elif len(args) == 1: # single args are passed directly to dumps() |
|
|
|
data = args[0] |
|
|
|
data = args[0] |
|
|
|
elif args: # convert multiple args into an array |
|
|
|
else: |
|
|
|
data = list(args) |
|
|
|
data = args or kwargs |
|
|
|
else: # convert kwargs to a dict |
|
|
|
|
|
|
|
data = dict(kwargs) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Note that we add '\n' to end of response |
|
|
|
# Note that we add '\n' to end of response |
|
|
|
# (see https://github.com/mitsuhiko/flask/pull/1262) |
|
|
|
# (see https://github.com/mitsuhiko/flask/pull/1262) |
|
|
|