JSON parse object + parse array + schema transform

Benchmark created on


Description

compares parsing a full object using JSON vs only object values and transforming back to object using an schema

Setup

// Define schema and sample data
const userSchema = {
  name: 'string',
  surname: 'string',
  phone: 'string',
  email: 'string',
  id: 'string',
  lastUpdate: 'string',
};

const jsonString = '{"name": "John", "surname": "Smith", "phone": "123456789", "email": "john@example.com", "id": "123", "lastUpdate": "2023-01-01"}';
const dataArrayString = '["John", "Smith", "123456789", "john@example.com", "123", "2023-01-01"]';


// Function to transform array to object
function arrayToObject(dataArray, schema) {
  const result = {};
  Object.keys(schema).forEach((key, index) => {
    result[key] = dataArray[index];
  });
  return result;
}

Teardown


Test runner

Ready to run.

Testing in
TestOps/sec
parsing full js object
let userFromObject = JSON.parse(jsonString);
ready
parsing only values + transform into object
let dataArray = JSON.parse(dataArrayString);
let userFromValues = arrayToObject(dataArray, userSchema);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.