0

私はC#を使用して.NET Webサービスを使用しており、このWebサービスの結果をJSON配列変数に投稿していますが、結果に純粋なJSON変数ではないという奇妙なことがあります。それを純粋なJSON変数に変更するにはどうすればよいですか?

これが私のコードです:

 [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public ModelReport.Report[] GetReports()
    {
        List<ModelReport.Report> reports = new List<ModelReport.Report>();
        string connectionString = ConfigurationManager.ConnectionStrings["ConnWf"].ConnectionString;
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            string sql = "select type, sum(OrderQty) as total from tbl_weeklyflash_ID where type <> 'NULL' group by type";
            connection.Open();
            SqlCommand command = new SqlCommand(sql, connection);

            command.CommandText = sql;
            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    ModelReport.Report report = new ModelReport.Report();
                    report.type = reader["type"].ToString();
                    report.total = reader["total"].ToString();
                    reports.Add(report);
                }
            }
        }

        return reports.ToArray();
    }

これが私の現在のWebサービスの結果です。

-<string>[{"total":"209480","type":"ESL500ML"},{"total":"10177","type":"CHEESE1K"},{"total":"2719928","type":"ESL"},{"total":"145920","type":"WHP"},{"total":"417236.136","type":"UHT"}]</string>

そして私はそれを次のように変更したいと思います:

{"report":[{"total":"209480","type":"ESL500ML"},{"total":"10177","type":"CHEESE1K"},{"total":"2719928","type":"ESL"},{"total":"145920","type":"WHP"},{"total":"417236.136","type":"UHT"}]}
4

1 に答える 1

1

を作成してみてくださいWCF serviceC#.NETを使用したJSONWebサービスの作成を参照してください。

これを使用してWCFサービスを作成する方法を学ぶことができます。

それが役に立てば幸い。

于 2012-06-25T03:48:55.227 に答える