生成されるXElementが変わるっぽい。
テストコードは以下。
JsonReaderWriterFactory.cs
using (var reader = JsonReaderWriterFactory.CreateJsonReader(Encoding.Unicode.GetBytes(json),
XmlDictionaryReaderQuotas.Max))
{
var element = XElement.Load(reader);
}
まずはキーに空白が入ってないパターン。
{"hogehoge":[{"aaa": 123}, {"bbb": 234}]}
↓
<root type="object">
<hogehoge type="array">
<item type="object">
<aaa type="number">123</aaa>
</item>
<item type="object">
<bbb type="number">234</bbb>
</item>
</hogehoge>
</root>
次にキーに空白が入ってるパターン。
{"hoge hoge":[{"aaa": 123}, {"bbb": 234}]}
↓
<root type="object">
<a:item xmlns:a="item" item="hoge hoge" type="array">
<item type="object">
<aaa type="number">123</aaa>
</item>
<item type="object">
<bbb type="number">234</bbb>
</item>
</a:item>
</root>
原因はよくわかってないので知ってる方居らっしゃれば教えて頂ければ幸いです。
XMLとJSONの仕様の差異とかなのでしょうか。