Write a program to merge and deduplicate highly unstructured JSON data payloads arriving from multiple conflicting data sources for Peregrine Technologies.
Implement merge_payloads(payloads). Each payload is a JSON object, and payloads are ordered from lowest to highest priority. Recursively merge objects, with later scalar values replacing earlier values. Concatenate arrays while removing duplicate JSON values, preserving first appearance. Return one merged JSON object.
Input: a nonempty list of JSON objects. Output: one JSON object.
def merge_payloads(payloads):