我正在尝试创建用于创建JSONObjects的DSL。这是一个构建器类和一个示例用法:importorg.json.JSONObjectfunjson(build:JsonObjectBuilder.()->Unit):JSONObject{valbuilder=JsonObjectBuilder()builder.build()returnbuilder.json}classJsonObjectBuilder{valjson=JSONObject()infixfunString.To(value:T){json.put(this,value)}}funmain(args:Array)
我正在尝试创建用于创建JSONObjects的DSL。这是一个构建器类和一个示例用法:importorg.json.JSONObjectfunjson(build:JsonObjectBuilder.()->Unit):JSONObject{valbuilder=JsonObjectBuilder()builder.build()returnbuilder.json}classJsonObjectBuilder{valjson=JSONObject()infixfunString.To(value:T){json.put(this,value)}}funmain(args:Array)
因为javax.json文档建议创建JsonObject的方法是使用提供的构建器,例如:JsonBuilderFactoryfactory=Json.createBuilderFactory(config);JsonObjectvalue=factory.createObjectBuilder().add("firstName","John").add("lastName","Smith").add("age",25).add("address",factory.createObjectBuilder().add("streetAddress","212ndStreet").add("