So essentially I'm parsing content from `http://www.webcal.fi/en-GB/other_file_formats.php` via `Invoke-WebRequest` and converting this from JSON into a PSObject via the `ConvertFrom-Json` cmdlet.

Now I need to get that data into SQL, and the most effective way I can think of (with the ability to re-use pre-existing functions I have already) is to get this `PSObject` converted into a `Datatable`. 

I can't seem to think of any easy way to achieve this while keeping it generic, I don't want to hard-code Column names into my Datatable, but instead pull them from the object itself. Any ideas?

EDIT

```
MemberType      : Property
Value           : {@{date=2017-01-01; name=New Year's Day; url=https://en.wikipedia.org/wiki/New_Year%27s_Day; description=New Year's Day is observed on January 1, the first day of the year on the modern Gregorian calendar as well 
                  as the Julian calendar used in ancient Rome. With most countries using the Gregorian calendar as their main calendar, New Year's Day is the closest thing to being the world's only truly global public holiday, often 
                  celebrated with fireworks at the stroke of midnight as the new year starts. January 1 on the Julian calendar currently corresponds to January 14 on the Gregorian calendar, and it is on that date that followers of 
                  some of the Eastern Orthodox churches celebrate the New Year.}, @{date=2017-01-02; name=New Year's Day Holiday; url=https://en.wikipedia.org/wiki/New_Year%27s_Day; description=New Year's Day is observed on January 
                  1, the first day of the year on the modern Gregorian calendar as well as the Julian calendar used in ancient Rome. With most countries using the Gregorian calendar as their main calendar, New Year's Day is the 
                  closest thing to being the world's only truly global public holiday, often celebrated with fireworks at the stroke of midnight as the new year starts. January 1 on the Julian calendar currently corresponds to 
                  January 14 on the Gregorian calendar, and it is on that date that followers of some of the Eastern Orthodox churches celebrate the New Year.}, @{date=2017-04-14; name=Good Friday; 
                  url=https://en.wikipedia.org/wiki/Good_Friday; description=Good Friday (from the senses pious, holy of the word "good"), is a religious holiday observed primarily by Christians commemorating the crucifixion of 
                  Jesus Christ and his death at Calvary. The holiday is observed during Holy Week as part of the Paschal Triduum on the Friday preceding Easter Sunday, and may coincide with the Jewish observance of Passover. It is 
                  also known as Black Friday, Holy Friday, Great Friday, or Easter Friday, though the latter normally refers to the Friday in Easter week.}, @{date=2017-04-16; name=Easter; url=https://en.wikipedia.org/wiki/Easter; 
                  description=Easter (Old English: Ēostre; Greek: Πάσχα, Paskha; Aramaic: פֶּסחא‎ Pasḥa; from Hebrew: פֶּסַח‎ Pesaḥ) is the central feast in the Christian liturgical year. According to the Canonical gospels, Jesus 
                  rose from the dead on the third day after his crucifixion. His resurrection is celebrated on Easter Day or Easter Sunday (also Resurrection Day or Resurrection Sunday). The chronology of his death and resurrection 
                  is variously interpreted to have occurred between AD 26 and 36.}...}
IsSettable      : False
IsGettable      : True
TypeNameOfValue : System.Object
Name            : SyncRoot
IsInstance      : True

```