# HashMap\<String, Object\> to JsonData in new elasticsearch Java client API

**URL:** <https://discuss.elastic.co/t/hashmap-string-object-to-jsondata-in-new-elasticsearch-java-client-api/311357>\
**Category:** Elasticsearch\
**Tags:** language-clients\
**Created:** [August 4, 2022, 3:01am UTC](https://discuss.elastic.co/t/hashmap-string-object-to-jsondata-in-new-elasticsearch-java-client-api/311357 "2022-08-04T03:01:45Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ALX\_DM](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/alx_dm/32/106314_2.png) [@ALX\_DM](https://discuss.elastic.co/u/ALX_DM)\
**Post date:** [August 4, 2022, 3:01am UTC](https://discuss.elastic.co/t/hashmap-string-object-to-jsondata-in-new-elasticsearch-java-client-api/311357/1 "2022-08-04T03:01:45Z")

</div>

How to convert a `hashmap` to `co.elastic.clients.json.JsonData` in new elasticsearch Java client API?

I am doing this conversion to provide the `document` to a `IndexRequest.Builder`.

```auto
IndexRequest.Builder<JsonData> request =
        new IndexRequest.Builder<JsonData>().index(indexName).id(1);
    request.document( ______ );

```

Is it required to convert the hashmap to Json string first, then to JsonData?  
or is there a way to directly convert hashMap to JsonData that can be feed to the IndexRequest?

---

<div class="post-metadata">

**Author:** ![swallez](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/swallez/32/11972_2.png) [@swallez](https://discuss.elastic.co/u/swallez)\
**Post date:** [August 8, 2022, 8:15am UTC](https://discuss.elastic.co/t/hashmap-string-object-to-jsondata-in-new-elasticsearch-java-client-api/311357/2 "2022-08-08T08:15:57Z")

</div>

You can create a `JsonData` object from any object that can be serialized to JSON using `JsonData.of(theMap)`.

Now in your use case you don't need `JsonData` and can also create `IndexRequest.Builder<HashMap<String, Something>>` and use `request.document(theMap)`.

---

<div class="post-metadata">

**Author:** ![ALX\_DM](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/alx_dm/32/106314_2.png) [@ALX\_DM](https://discuss.elastic.co/u/ALX_DM)\
**Post date:** [August 15, 2022, 1:58am UTC](https://discuss.elastic.co/t/hashmap-string-object-to-jsondata-in-new-elasticsearch-java-client-api/311357/3 "2022-08-15T01:58:38Z")

</div>

@swallez

Thank you for this information.

Appreciate it much. 👍

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [September 12, 2022, 1:58am UTC](https://discuss.elastic.co/t/hashmap-string-object-to-jsondata-in-new-elasticsearch-java-client-api/311357/4 "2022-09-12T01:58:59Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
