parseRecords

Parse JSON string to Records object.

This method efficiently parses Google Takeout Records.json data using cached adapters for optimal performance on repeated calls.

Return

Parsed Records object

Parameters

json

The JSON string containing Records data

Throws

JsonDataException

if the JSON is malformed or missing required fields

if json parameter is null

// Sample usage of parser to parse records JSON.
val parser = Parser()
val json: String = File("your-file.json").bufferedReader().readText()
val records: Records = parser.parseRecords(json)

println("Got records: ${records.locations.size} locations.")

fun parseRecords(bufferedSource: BufferedSource): Records

Parse JSON buffered source to Records object.

This method efficiently parses Google Takeout Records.json data using cached adapters and is recommended for large files as it provides better I/O performance.

Return

Parsed Records object

Parameters

bufferedSource

The BufferedSource containing Records JSON data

Throws

JsonDataException

if the JSON is malformed or missing required fields

if bufferedSource parameter is null

// Sample usage of parser to parse records JSON.
val parser = Parser()
val bufferedSource: BufferedSource = File("your-file.json").source().buffer()
val records: Records = parser.parseRecords(bufferedSource)

println("Got records: ${records.locations.size} locations.")