The Hawks and Nets have agreed to terms on a trade that would send All-Star guard Joe Johnson to Brooklyn for multiple players with expiring contracts and a first-round draft pick, according to a person with knowledge of the deal.

Update: The Hawks also have agreed to trade forward Marvin Williams to Utah for point guard Devin Harris, according to a person with knowledge of the agreement.

Trades can’t be officially consummated until the NBA moratorium ends on July 11 but the person said the Hawks have agreed on the framework of the deals with the Nets and Jazz.

The person said in exchange for Johnson, the Hawks would receive Jordan Farmar, Anthony Morrow, Johan Petro, DeShawn Stevenson and Jordan Williams from the Nets. Atlanta also would receive the lottery-protected, 2013 first-round draft pick that the Nets acquired in a trade with the Rockets.

Williams is meeting with the Nets and Mavericks today. The Nets plan to pair Johnson with Williams and re-sign free-agent center