It's like GSON, but in Swift