diff --git a/jsonb-generator/src/main/java/io/avaje/jsonb/generator/ClassReader.java b/jsonb-generator/src/main/java/io/avaje/jsonb/generator/ClassReader.java index e3c9295c..d940d3cc 100644 --- a/jsonb-generator/src/main/java/io/avaje/jsonb/generator/ClassReader.java +++ b/jsonb-generator/src/main/java/io/avaje/jsonb/generator/ClassReader.java @@ -360,7 +360,7 @@ private void writeViewBuild(Append writer) { @Override public void writeToJson(Append writer) { try { - final String varName = Util.initLower(shortName); + final String varName = "_" + Util.initLower(shortName); writer.eol(); writer.append(" @Override").eol(); writer.append(" public void toJson(JsonWriter writer, %s %s) {", shortName, varName).eol(); diff --git a/jsonb-generator/src/test/java/io/avaje/jsonb/generator/models/valid/naming/PackageNaming.java b/jsonb-generator/src/test/java/io/avaje/jsonb/generator/models/valid/naming/PackageNaming.java new file mode 100644 index 00000000..d1777746 --- /dev/null +++ b/jsonb-generator/src/test/java/io/avaje/jsonb/generator/models/valid/naming/PackageNaming.java @@ -0,0 +1,28 @@ +package io.avaje.jsonb.generator.models.valid.naming; + +import io.avaje.jsonb.Json; + +@Json +public class PackageNaming { + private final Package queryPackage; + + public PackageNaming(Package queryPackage) { + this.queryPackage = queryPackage; + } + + public Package getQueryPackage() { + return queryPackage; + } + + public static class Package { + private final String ecosystem; + + public Package(String ecosystem) { + this.ecosystem = ecosystem; + } + + public String getEcosystem() { + return ecosystem; + } + } +}