.NETWebApiプロジェクトを構築しています。私のApiControllerの1つがデータテーブルを返します。JSON形式では、すべて見栄えがしますが、XML形式には、私が必要としないほど多くのがらくたが含まれています。
それで、私は考えていました、私自身のXMLシリアル化を書きましょう。これを行うために、IXmlSerializableを実装する新しいクラスを作成しました。次のようになります。
public class MyDataTable : IXmlSerializable
{
public MyDataTable(DataTable datatable)
{
this.Data = datatable;
}
public void WriteXml(XmlWriter writer)
{
writer.WriteStartElement("Test");
writer.WriteElementString("T", "hello world");
writer.WriteEndElement();
}
public XmlSchema GetSchema()
{
return null;
}
public void ReadXml(XmlReader reader)
{
throw new NotImplementedException();
}
public DataTable Data { get; set; }
}
今では私のXMLは見栄えがしますが、私のJSONはそうではありません。JSONは次のようになります。
{"Data":[{"id":1,"name":"John"},{"id":2,"name":"Julia"}]}
私が本当に欲しいのはこれです:
[{"id":1,"name":"John"},{"id":2,"name":"Julia"}]
全体を書き直さずに、JSON結果から「データ」文字列を削除する簡単な方法はありますか?それとも、これよりも優れた解決策はありますか?