0

私はVB.NETでこの機能を持っています

Dim dt = (From d In db.d ...).ToArray()

Return New With {
    .label = "label",
    .data = dt.ToArray()
}

次のデータを JSON 形式で返す

{
    "label":"label",
    "data":[
        {"date":1366657400000,"value":12051},
        {"date":1366657397000,"value":12102},
        {"date":1366646820000,"value":12099}
    ]
}

次の形式でデータを返すにはどうすればよいですか

{
    "label":"label",
    "data":[
        [1366657400000,12051],
        [1366657397000,12102],
        [1366646820000,12099]
    ]
}
4

1 に答える 1

1

私は VB にあまり詳しくありませんが、次のようになります。

Return New With { _
    .label = "label", _
    .data = data.[Select](Function(d) New Long() { d.date, d.value} ).ToArray() _
}

アイデアは、元のコレクション内の各アイテムに対して新しい配列を作成することです。新しい配列の最初の項目はdateプロパティで、2 番目の項目はvalueプロパティです。

C# では次のようになります。

return Json(new {
    label = "label",
    data = data.Select(d => new[] { d.date, d.value }).ToArray()
});
于 2013-04-22T19:33:55.347 に答える