I think the issue is your Gson version, it works at least for 1 year.
So please use the latest version, 2.2.4 from May, and it should just work.
Here is an example of strange things you can do:
static class A
{
@SerializedName("@co.nte:xt|")
public String s;
}
public static void main(String[] args) throws Exception
{
Gson gson = new Gson();
A a = gson.fromJson("{ \"@co.nte:xt|\": \"s\"}", A.class);
return;
}