Kotlin: Difference between revisions
Jump to navigation
Jump to search
Line 27: | Line 27: | ||
FileWriter(filename).use { | FileWriter(filename).use { | ||
writer -> | writer -> | ||
val gson = GsonBuilder().create() | val gson = GsonBuilder().setPrettyPrinting().create() | ||
gson.toJson(mySportsActivity, writer) | gson.toJson(mySportsActivity, writer) | ||
} | } | ||
Line 35: | Line 35: | ||
FileReader("D:\\IAIN\\Output.json").use { | FileReader("D:\\IAIN\\Output.json").use { | ||
reader -> | reader -> | ||
val gson = GsonBuilder().create() | val gson = GsonBuilder().setPrettyPrinting().create() | ||
mySportsActivity2 = gson.fromJson(reader,SportsActivity::class.java) | mySportsActivity2 = gson.fromJson(reader,SportsActivity::class.java) | ||
} | } |
Revision as of 22:58, 15 January 2018
Data Class
data class SportsActivity ( val totalAveragePaceInMinutesPerKilometre: Double, val totalAverageSpeedInKilometresPerHour: Double, val totalDurationInSeconds: Int, val totalAverageDistanceInMetres: Double, var dateOfActivity: Date )
Reading and Writing to Gson
Given the following
var mySportsActivity = SportsActivity( 0.0, 0.0, 0, 0.0, Date())
val gson = Gson() val json = gson.toJson(mySportsActivity)
var filename = "D:\\IAIN\\Output.json";
You can write to a file with
FileWriter(filename).use { writer -> val gson = GsonBuilder().setPrettyPrinting().create() gson.toJson(mySportsActivity, writer) }
And read it back with
FileReader("D:\\IAIN\\Output.json").use { reader -> val gson = GsonBuilder().setPrettyPrinting().create() mySportsActivity2 = gson.fromJson(reader,SportsActivity::class.java) }