Сериализуйте Java Map для создания динамической строки полезных данных GraphQL.JAVA

Программисты JAVA общаются здесь
Anonymous
Сериализуйте Java Map для создания динамической строки полезных данных GraphQL.

Сообщение Anonymous »

Я создаю приложение REST на Java, которому необходимо динамически создавать полезные данные GraphQL для отправки в API GraphQL.
Мы получим StringentityType = "MyEntity" и Map myMap, который может выглядеть так:

Код: Выделить всё

{
"blobUrl": "myurl.com",
"accountId": 12345,
"user": {
"id": 4,
"name": "username"
}
}
Вместо этого у него может быть много других ключей со значениями разных типов, поэтому я не могу заранее создать шаблон, указывающий, какие переменные необходимо связать.
Все, что мы заранее знаем о полезной нагрузке GraphQL, это то, что она будет такого формата:

Код: Выделить всё

mutation {
Create%s(%s)
}
С помощью этой информации я хочу сгенерировать следующую полезную нагрузку GraphQL:

Код: Выделить всё

mutation {
CreateMyEntity(
blobUrl: "myurl.com"
accountId: 12345
user: {
id: 4
name: "username"
}
)
}
Есть способы сделать это, вручную пройдя через myMap и создав полезную нагрузку с помощью StringBuilder, но я хочу знать, есть ли лучший или уже существующий способ сделать это.
Я просмотрел все и не нашел ничего, что не требовало бы наличия шаблона, четко определяющего переменные и их типы.

Подробнее здесь: https://stackoverflow.com/questions/789 ... oad-string

Вернуться в «JAVA»