来自asp.net webforms中的Web Api的JSON输出错误

时间:2014-11-27 15:46:49

标签: c# asp.net asp.net-web-api

我试图使用Web Api在ASP.Net Web表单Web应用程序中输出一些json。 以下是我的get方法:

public string Get()
    {
        String paramOne = "paramOneValue";
            using (var conn = new SqlConnection(sqlConStr))
            {
                try
                {
                    var command = new SqlCommand("getMyList", conn);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("@paramOne", paramOne);
                    conn.Open();                       
                    ArrayList result = new ArrayList();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        result.Add(new
                        {
                            id = reader[0],
                            val= reader[1],
                            val1= reader[2]                                
                        });
                    }
                    return JsonConvert.SerializeObject(result);
                }
                catch (SqlException sxp)
                {
                    string msg = Resource.fetchError + " " + sxp.Message;
                    return "error";
                }
            }
    }

及以下是在aspx页面中调用方法时来自firebug的响应:

"[{\"id\":1,\"val\":\"valFromDB\",\"val1\":\"valOneFromDB\"},{\"id\":2,\"val\":\"row2ValFromDB\",\"val1\":\"row2ValOneFromDB\"}]"

但奇怪的是在JSON标签下,单个字符被返回,如下所示:

0   "["
1   "{"
2   """
3   "i"
4   "d"

有什么遗失?

0 个答案:

没有答案