# Java Api Client RangeQueryBuilder has JsonData as an attribute for gte etc

**URL:** <https://discuss.elastic.co/t/java-api-client-rangequerybuilder-has-jsondata-as-an-attribute-for-gte-etc/293462>\
**Category:** Elasticsearch\
**Tags:** language-clients\
**Created:** [January 4, 2022, 3:44pm UTC](https://discuss.elastic.co/t/java-api-client-rangequerybuilder-has-jsondata-as-an-attribute-for-gte-etc/293462 "2022-01-04T15:44:33Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![nandan-g](https://avatars.discourse-cdn.com/v4/letter/n/d2c977/32.png) [@nandan-g](https://discuss.elastic.co/u/nandan-g)\
**Post date:** [January 28, 2022, 2:58pm UTC](https://discuss.elastic.co/t/java-api-client-rangequerybuilder-has-jsondata-as-an-attribute-for-gte-etc/293462/3 "2022-01-28T14:58:17Z")

</div>

I am using the version 7.15.2 and couldn't figure out how to use RangeQueryBuilder. Currently I am creating a JsonValue object and passing it to Query.Builder 's range method as below:

```auto
        final String json = "{ \"fld_date\": {\"gte\": \"2018-02-02T15:08:28Z\", \"lte\": \"2021-06-19T16:03:01.130Z\"}}";
        final JsonpMapper mapper = new JsonbJsonpMapper();
        final JsonParser parser = mapper.jsonProvider().createParser(new StringReader(json));
        final JsonData data = JsonData.from(parser, mapper);
        final JsonValue value = data.toJson(mapper);
 Query.Builder rangeBuilder = new Query.Builder();
rangeBuilder.range(value );

```

See the post:  
[https://discuss.elastic.co/t/date-range-java-api-examples/295505/2](https://discuss.elastic.co/t/date-range-java-api-examples/295505/2)

---

_[View the full topic](https://discuss.elastic.co/t/java-api-client-rangequerybuilder-has-jsondata-as-an-attribute-for-gte-etc/293462)._
