FasterXML / FasterXML/jackson-databind

Support optional serialization/deserialization of map with non-string key type

Ouverte
#3,283 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
3.7k
Forks
1.5k
Merge moyen
3 j 6 h
PR mergées (30 j)
28

Description

**Is your feature request related to a problem? Please describe.**

Based on https://github.com/FasterXML/jackson-module-scala/issues/316 and some other issues that have popped up where users want to work with Map where the KeyClass can't be readily represented as a String.

**Describe the solution you'd like**

Typically, Maps (eg `Map(1 -> "a", 2-> "b")`) are serialized as something like:

```
{
"1": "a",
"2": "b"
}
```

But we could have a way to annotate this Map so that it gets serialized as:

```
[
{
"key": 1,
"value": "a"
},
{
"key": 2,
"value": "b"
}
]
```

The names of the JSON elements `key` and `value` could be made configurable.

This latter serialization could allow the key value to be represented as a JSON object or array.

This serialization might be useful for someone who wanted to JSON serialize a Map as opposed to using Java serialization.

**Additional context**
Not urgent. Just opened as a discussion topic. Users can currently write their own custom serializers and deserializers to achieve this.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.