[
https://issues.apache.org/jira/browse/GEODE-2282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15840613#comment-15840613
]
ASF GitHub Bot commented on GEODE-2282:
---------------------------------------
Github user joeymcallister commented on a diff in the pull request:
https://github.com/apache/geode/pull/366#discussion_r98112556
--- Diff:
geode-docs/developing/data_serialization/jsonformatter_pdxinstances.html.md.erb
---
@@ -44,3 +44,14 @@ After executing a Geode query or calling `region.get`,
you can use the following
- `toJSONByteArray`. Reads a PdxInstance and returns a JSON byte array.
For more information on using the JSONFormatter, see the Java API
documentation for `org.apache.geode.pdx.JSONFormatter`.
+
+# Sorting Behavior of Serialized JSON Fields
+
+By default, Geode serialization creates a unique pdx typeID for each
unique JSON document, even if the
+only difference between the JSON documents is the order in which their
fields are specified.
+
+If you prefer that JSON documents which differ only in the order in which
their fields are specified
+map to the same typeID, set the property
`gemfire.pdx.mapper.sort-json-field-names` to `true`. This
+tells the system to sort the JSON fields prior to serialization, allowing
the system to identify
+matching entries, and helps reduce the number of pdx typIDs that are
generated by the serialization
--- End diff --
Change "typIDs" to "typeIDs"
> Provide ability to sort field while creating pdxType for jSON document(Need
> to document system property)
> --------------------------------------------------------------------------------------------------------
>
> Key: GEODE-2282
> URL: https://issues.apache.org/jira/browse/GEODE-2282
> Project: Geode
> Issue Type: Bug
> Components: docs
> Reporter: Hitesh Khamesra
> Fix For: 1.1.0
>
>
> There is the possibility that same JSON document can create multiple pdxType
> ids, if different JSON docs contain same fields in different order. Thus sort
> those field while creating the pdxType id. Introduce system property to
> enable this feature.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)