Description
Using the below function in a node project.
`
const jsonToKotlin = require('json-to-kotlin-class')
export const getDataClass = (json: object): string => {
return jsonToKotlin.inti(json)
}
`
`
describe("j2k file", () => {
it("should generate data classes", () => {
const jsonData = [
{
"someString": "string",
"someBoolean": false,
"someNumber": 12312783,
"someArrayOfNumber": [12837129381, 172312]
},
{
"someObject": {
"someNestedNumber": 812031923,
"someNestedString": "string"
}
}
]
const dataClasses = jsonData.map(json => getDataClass(json))
console.log(dataClasses.toString());
})
})
`
Running the above test gives the below output.
data class JsonToKotlinMain (val someString: String, val someBoolean: Boolean, val someNumber: Int, val someArrayOfNumber: Array<Int>, ), data class JsonToKotlinMain (val someString: String, val someBoolean: Boolean, val someNumber: Int, val someArrayOfNumber: Array<Int>, ) data class JsonToKotlinBaseSomeObject (val someNestedNumber: Int, val someNestedString: String, ) data class JsonToKotlin2 (val someObject: JsonToKotlinBaseSomeObject, )
Note that the first object is repeated twice.
Is there any way to create stop this appending behavior?