Как конвертировать Arraylist в Json на Java

У меня есть Arraylist, Arraylist содержит кучу объектов домена. Это как показано ниже:

Domain [domainId=19, name=a, dnsName=a.com, type=0, flags=0]
Domain [domainId=20, name=b, dnsName=b.com, type=0, flags=12]
Domain [domainId=21, name=c, dnsName=c.com, type=0, flags=0]
Domain [domainId=22, name=d, dnsName=d.com, type=0, flags=0]

Мой вопрос, как конвертироватьArrayList в JSON? Формат данных должен быть:

{  
"param":{  
  "domain":[  
    {  
      "domid":19,
      "name":"a",
      "dnsname":"a.com",
      "type":0,
      "flags":
    },
    ...
  ]
}

Ответы на вопрос(1)

Ваш ответ на вопрос