Perl 5 -pnl -M5.010
, 5858 54 bytes
BEGIN{say'{'}s'"'\"'g;ss'"'\"'g;/(.*)=(.*)/"$1"&&say qq|"$`": "$2""$'",/;END|}{say'}'}
Alternately, for the same bytecount (with -nl -M5.010
)58 byte version:
BEGIN{say'{'}s'"'\"'g;s'"'\"'g;s/(.*)=(.*)/&&say qq|"$`""$1": "$'""$2",|;END/;END{say'}'}