Конвертировать DataTable в JSON с ключом на строку

Я думал, что следующее будет довольно распространенной задачей, и предполагал, что для нее будет простое решение, но я не могу его найти.

Если у меня есть дата в следующей структуре.

ID  Name    Active
ID1 John    TRUE
ID2 Bill    FALSE

Я хотел бы сериализовать его как объект JSON, где столбец идентификатора является узлом в объекте JSON, например:

[
    {
        "ID1": {
            "Name": "John",
            "Active": "True"
        },
        "ID2": {
            "Name": "Bill",
            "Active": "False"
        }
    }
]

Я посмотрел в JSON.NET, но не смог заставить его работать. Изменить: я использую C #

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

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