Out of the 3 marriages Jennifer had, her marriage with Marc Anthony lasted the longest — for about 10 years. Today the couple pal around together and Lopez even called Marc “her best friend.” It seems the former couple is doing their best to show their kids they still have a good relationship and unconditional love despite their separation.