0

データベースに 2 つのテーブルがSQL Serverあり、WCF サービスの 1 つの JSON 配列にマージしたいと考えています。

表1:

----------------
| type | total |
----------------
|   A  |   2   |
|   B  |   3   |
|   C  |   4   |
----------------

表 2:

----------------
| type | total |
----------------
|   A  |   5   |
|   B  |   6   |
|   C  |   7   |
----------------

JSON配列を次のようにします。

{"GetResult":
        [
          {"table1":
               [
                 {"type":"A", "total":"2"},
                 {"type":"B", "total":"3"},
                 {"type":"C", "total":"4"}
               ]
          },
          {"table2":
               [
                 {"type":"A", "total":"5"},
                 {"type":"B", "total":"6"},
                 {"type":"C", "total":"7"}
               ]
          }
        ]
}
4

2 に答える 2

1

次のようなデータ コントラクトを作成できます。

[DataContract]
public class ResultData
{
    [DataMember]
    public List<DataItem> Table1 { get; set; }

    [DataMember]
    public List<DataItem> Table2 { get; set; }
}

[DataContract]
public class DataItem
{
    [DataMember]
    public string Type { get; set; }

    [DataMember]
    public string Total{ get; set; }

}

次に、サービス契約を次のように追加します

 [WebGet(UriTemplate = "/ResultData", ResponseFormat = WebMessageFormat.Json)]
 ResultData GetJsonData();
于 2012-06-26T08:58:37.760 に答える
1

まず、データテーブルを に変換する必要がありますJSONArray。このリンクが役に立ちます。

次に、 JSON 配列JavaScriptの結合で行ったように、json 配列の使用を結合する必要があります。

それが役に立てば幸い

于 2012-06-26T08:43:44.237 に答える