json algo