## Uses of Class
org.apache.tapestry5.json.JSONObject

- Packages that use JSONObject
  Package | Description
  --- | ---
  org.apache.tapestry5.alerts | Support for a standard way of presenting alerts to the user, via the `AlertManager` service combined with the `Alerts` component.
  org.apache.tapestry5.internal.json | [INTERNAL USE ONLY] support classes for the JSON module; API subject to change
  org.apache.tapestry5.internal.services | [INTERNAL USE ONLY] internal service classes; API subject to change
  org.apache.tapestry5.internal.services.ajax | [INTERNAL USE ONLY] AJAX support services; API subject to change
  org.apache.tapestry5.json | Repackaged, improved (and tested) version of code originally https://github.com/tdunning/open-json Starting in release 5.4, `JSONObject` and `JSONArray` are serializable.
  org.apache.tapestry5.services | Core services
  org.apache.tapestry5.services.ajax | Utilities for handling Ajax-oriented requests, including partial render requests.
  org.apache.tapestry5.services.javascript | Support for Javascript (and CSS), including dynamically-added JavaScript and services that manage dynamically-added links to JavaScript (and CSS) assets.

- - ### Uses of JSONObject in org.apache.tapestry5.alerts

    Methods in org.apache.tapestry5.alerts that return JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JSONObject` | Alert.`toJSON()` |

  - ### Uses of JSONObject in org.apache.tapestry5.internal.json

    Methods in org.apache.tapestry5.internal.json that return JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JSONObject` | StringToJSONObject.`coerce​(String input)` |

  - ### Uses of JSONObject in org.apache.tapestry5.internal.services

    Methods in org.apache.tapestry5.internal.services with parameters of type JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | PartialMarkupDocumentLinker.`commit​(JSONObject reply)` | Commits changes, adding one or more keys to the reply.
    `void` | JSONObjectEventResultProcessor.`processResultValue​(JSONObject value)` |
    `void` | PartialMarkupRendererTerminator.`renderMarkup​(MarkupWriter writer, JSONObject reply)` |
    `void` | RenderCommandComponentEventResultProcessor.`renderMarkup​(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer)` | As a filter, this class does three things: It creates an outer element to capture the partial page content that will be rendered It does setup and cleanup with the `AjaxFormUpdateController` It extracts the child markup and stuffs it into the reply's "content" property.
    `void` | PageRenderQueue.`renderPartial​(MarkupWriter writer, JSONObject reply)` | Performs a partial markup render, as configured via `PageRenderQueue.addPartialRenderer(org.apache.tapestry5.runtime.RenderCommand)`.
    `void` | PageRenderQueueImpl.`renderPartial​(MarkupWriter writer, JSONObject reply)` |
    `void` | AjaxPartialResponseRenderer.`renderPartialPageMarkup​(JSONObject reply)` | Used to render the partial response using a base reply object, to which any Tapestry-related information (usually related to zone updates and initializations) will be added.
    `void` | AjaxPartialResponseRendererImpl.`renderPartialPageMarkup​(JSONObject reply)` |

  - ### Uses of JSONObject in org.apache.tapestry5.internal.services.ajax

    Methods in org.apache.tapestry5.internal.services.ajax with parameters of type JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | JavaScriptSupportImpl.`addInitializerCall​(String functionName, JSONObject parameter)` |
    `void` | JavaScriptSupportImpl.`addInitializerCall​(InitializationPriority priority, String functionName, JSONObject parameter)` |
    `void` | SingleZonePartialRendererFilter.`renderMarkup​(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer)` |

  - ### Uses of JSONObject in org.apache.tapestry5.json

    Methods in org.apache.tapestry5.json that return JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JSONObject` | JSONObject.`accumulate​(String name, Object value)` | Appends `value` to the array already mapped to `name`.
    `JSONObject` | JSONObject.`append​(String name, Object value)` | Appends values to the array mapped to `name`.
    `JSONObject` | JSONObject.`copy()` | Returns a new JSONObject that is a shallow copy of this JSONObject.
    `JSONObject` | JSONArray.`getJSONObject​(int index)` | Returns the value at `index` if it exists and is a `JSONObject`.
    `JSONObject` | JSONObject.`getJSONObject​(String name)` | Returns the value mapped by `name` if it exists and is a `JSONObject`, or throws otherwise.
    `JSONObject` | JSONObject.`getJSONObjectOrDefault​(String name, JSONObject defaultValue)` | Returns the value to which the specified key is mapped and a JSONObject, or `defaultValue` if this map contains no mapping for the key.
    `JSONObject` | JSONObject.`in​(String key)` | Navigates into a nested JSONObject, creating the JSONObject if necessary.
    `JSONObject` | JSONObject.`put​(String name, Object value)` | Maps `name` to `value`, clobbering any existing name/value mapping with the same name.

    Methods in org.apache.tapestry5.json that return types with arguments of type JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> Collector<T,​?,​JSONObject>` | JSONCollectors.`toMap​(Function<? super T,​String> keyMapper, Function<? super T,​Object> valueMapper)` | Returns a `Collector` that accumulates elements into a `JSONObject` whose keys and values are the result of applying the provided mapping functions to the input elements.

    Methods in org.apache.tapestry5.json with parameters of type JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JSONObject` | JSONObject.`getJSONObjectOrDefault​(String name, JSONObject defaultValue)` | Returns the value to which the specified key is mapped and a JSONObject, or `defaultValue` if this map contains no mapping for the key.

    Constructors in org.apache.tapestry5.json with parameters of type JSONObject
    Constructor | Description
    --- | ---
    `JSONObject​(JSONObject copyFrom, String... names)` | Creates a new `JSONObject` by copying mappings for the listed names from the given object.

  - ### Uses of JSONObject in org.apache.tapestry5.services

    Methods in org.apache.tapestry5.services with parameters of type JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | PartialMarkupRenderer.`renderMarkup​(MarkupWriter writer, JSONObject reply)` | Implementations should perform work before or after passing the writer to the renderer.
    `void` | PartialMarkupRendererFilter.`renderMarkup​(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer)` | Implementations should perform work before or after passing the writer to the renderer.

  - ### Uses of JSONObject in org.apache.tapestry5.services.ajax

    Methods in org.apache.tapestry5.services.ajax with parameters of type JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | JSONCallback.`run​(JSONObject reply)` | Modify the reply, typically by adding additional keys.

  - ### Uses of JSONObject in org.apache.tapestry5.services.javascript

    Methods in org.apache.tapestry5.services.javascript that return JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `JSONObject` | ModuleConfigurationCallback.`configure​(JSONObject configuration)` | Receives the current configuration, which can be copied or returned, or (more typically) modified and returned.

    Methods in org.apache.tapestry5.services.javascript with parameters of type JSONObject
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | JavaScriptSupport.`addInitializerCall​(String functionName, JSONObject parameter)` | Deprecated. Deprecated in 5.4; refactor to use JavaScript modules instead
    `void` | JavaScriptSupport.`addInitializerCall​(InitializationPriority priority, String functionName, JSONObject parameter)` | Deprecated. Deprecated in 5.4; refactor to use JavaScript modules instead
    `JSONObject` | ModuleConfigurationCallback.`configure​(JSONObject configuration)` | Receives the current configuration, which can be copied or returned, or (more typically) modified and returned.