json-diff的详细设计方案是怎样的?