new dpToJSON function