1

我需要从服务器端验证一个 json 文件,我在 c# 中使用 asp.net mvc,所以我的控制器中有这个方法

public ActionResult Validate(HttpPostedFileBase jsonFile) 
    {
        bool validJson = false;
        var serializer = new JavaScriptSerializer();

        try 
        {
            var result = serializer.Deserialize<Dictionary<string, object>>(How should I pass the json file here ??);
            validJson = true;
        } 
        catch(Exception ex)
        {
            validJson = false;
        }

    }

这是验证它的最佳方法吗?...对不起,但我不知道如何传递 json 字符串参数,我尝试过jsonFile.InputStream.ToString()jsonFile.tostring() ... 它需要什么?,json 用户的路线?... 提前致谢

4

1 回答 1

1

那么这样的事情怎么样:

using (var reader = new StreamReader(jsonFile.InputStream))
{
    string jsonData = reader.ReadToEnd();
    var serializer = new JavaScriptSerializer();

    var result = serializer.Deserialize<Dictionary<string, object>>(jsonData);
    // dragons be here ...
}
于 2013-05-19T07:06:47.590 回答