Hi Stephen,
thank’s for your answer. The response of the camunda rest engine in V7.5 is (except for a few white spaces) the same as in V7.2. The problem is the deserialization of the JSON-String. When i change my test case to receive just the jason string and try to deserialize “manually” i get the same exception.
Other version of test case: get string response instead of object list
String variableString = target.request(MediaType.APPLICATION_JSON).get(String.class);
System.out.println(variableString);
FilterDto[] taskDtoArray = gson.fromJson(variableString, FilterDto[].class);
System.out.println("taskDtoArray:" + taskDtoArray);
JSON-Response from Camunda engine
[{"id":"00df7ad8-4d7f-11e6-9336-6c0b84677bce","resourceType":"Task","name":"My Tasks","owner":"demo","query":{"assigneeExpression":"${currentUser()}","taskVariables":[],"processVariables":[],"caseInstanceVariables":[]},"properties":{"variables":[{"name":"amount","label":"Invoice Amount"},{"name":"invoiceNumber","label":"Invoice Number"},{"name":"creditor","label":"Creditor"},{"name":"approver","label":"Approver"}],"description":"Tasks assigned to me","priority":-10}},{"id":"00e03e2a-4d7f-11e6-9336-6c0b84677bce","resourceType":"Task","name":"My Group Tasks","owner":"demo","query":{"unassigned":true,"candidateGroupsExpression":"${currentUserGroups()}","taskVariables":[],"processVariables":[],"caseInstanceVariables":[]},"properties":{"variables":[{"name":"amount","label":"Invoice Amount"},{"name":"invoiceNumber","label":"Invoice Number"},{"name":"creditor","label":"Creditor"},{"name":"approver","label":"Approver"}],"description":"Tasks assigned to my Groups","priority":-5}},{"id":"00e176b7-4d7f-11e6-9336-6c0b84677bce","resourceType":"Task","name":"All Tasks","owner":null,"query":{"taskVariables":[],"processVariables":[],"caseInstanceVariables":[]},"properties":{"variables":[{"name":"amount","label":"Invoice Amount"},{"name":"invoiceNumber","label":"Invoice Number"},{"name":"creditor","label":"Creditor"},{"name":"approver","label":"Approver"}],"color":"#555555","showUndefinedVariable":false,"description":"All Tasks - Not recommended to be used in production :)","refresh":false,"priority":10}}]
"Opinion" of Gson 
at com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:107)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:162)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40)
at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.google.gson.Gson.fromJson(Gson.java:689)
at at.immodat.bpm.main.data.BpmRestClient.getFilterForOwner(BpmRestClient.java:124)
at at.immodat.bpm.main.data.test.BpmRestClientTest.testGetFilterForOwner(BpmRestClientTest.java:48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:119)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:104)
... 38 more