C# 在.net的gridview中显示json数据

C# 在.net的gridview中显示json数据,c#,asp.net,json,gridview,C#,Asp.net,Json,Gridview,我已经创建了一个简单的shopify应用程序来检索产品详细信息 当我从gihub访问代码时 它成功运行并在文本框中显示产品详细信息 我需要进行简单的更改以在网格视图中显示产品详细信息 这里是dafault.aspx: <%@ Page Language="C#" AutoEventWireup="true" codefile="Default.aspx.cs" Inherits="SampleWebApplication._Default" %> <!DOCTYPE

我已经创建了一个简单的shopify应用程序来检索产品详细信息

当我从gihub访问代码时

它成功运行并在文本框中显示产品详细信息

我需要进行简单的更改以在网格视图中显示产品详细信息

这里是dafault.aspx:

    <%@ Page Language="C#" AutoEventWireup="true" codefile="Default.aspx.cs" Inherits="SampleWebApplication._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:TextBox ID="APIOutput" TextMode="MultiLine" runat="server"></asp:TextBox>

    </div>

    </form>
</body>
</html>
现行守则

default.aspx:

    <%@ Page Language="C#" AutoEventWireup="true" codefile="Default.aspx.cs" Inherits="SampleWebApplication._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:TextBox ID="APIOutput" TextMode="MultiLine" runat="server"></asp:TextBox>

    </div>

    </form>
</body>
</html>
但是我把代码文件弄糊涂了,有人能帮我在gridview中获取产品详细信息吗

任何帮助都将不胜感激

提前感谢。

使用可以将JSON字符串转换为DataTable

首先,需要在项目中添加JSON.net DLL()。然后将其名称空间添加到网页中

现在DerializeDataTable将返回datatable,您需要用SHOPIfY json结果替换字符串json变量

public DataTable DerializeDataTable()
{
    const string json = @"[{""Name"":""AAA"",""Age"":""22"",""Job"":""PPP""},"
                       + @"{""Name"":""BBB"",""Age"":""25"",""Job"":""QQQ""},"
                       + @"{""Name"":""CCC"",""Age"":""38"",""Job"":""RRR""}]";
    var table = JsonConvert.DeserializeObject<datatable>(json);
    return table;
}

编辑:

protected void Page_Load(object sender, EventArgs e)
    {
        ShopifyAuthorizationState state = HttpContext.Current.Session["Shopify.AuthState"] as ShopifyAuthorizationState;
        ShopifyAPIClient client
            = new ShopifyAPIClient(state);
        var myJsonString = (string)client.Get("/admin/products.json");
        var table = JsonConvert.DeserializeObject<datatable>(myJsonString );
        gvproducts.DataSource = table ;
        gvproducts.DataBind();
    } 
受保护的无效页面加载(对象发送方,事件参数e)
{
ShopifyAuthorizationState=HttpContext.Current.Session[“Shopify.AuthState”]作为ShopifyAuthorizationState;
Shoppify客户
=新ShoppifyApiclient(州);
var myJsonString=(string)client.Get(“/admin/products.json”);
var table=JsonConvert.DeserializeObject(myJsonString);
gvproducts.DataSource=表;
gvproducts.DataBind();
} 

尝试从visual studio添加对json服务的引用。然后,您将拥有适合json数据的类,您可以轻松地为文本框解析这些类。

无需使用Gridview,直接在服务器端创建HTML表,或者您需要将json转换为datatable,然后将其绑定到Gridview。我只是不知道如何使用?。。你能帮忙吗?感谢使用JSON.net库,您可以轻松地将您的JOSN转换为DataTable,而不必知道您的JSON结果。我无法解释更多事实上我有authorize.aspx。。当我运行authorize.aspx时,我将存储名称放入文本框并提交。。然后它将在default.aspx url的文本框中显示产品详细信息,我理解您编辑的答案。。但第一个剧本是什么?你能指导我吗。。thanks@pcs:第一个脚本是将伪JSON字符串转换为DataTable的示例代码。如果我的回答对你有帮助,请进行投票。如果你有任何其他的解决方案,那么请在这里发帖作为回答。你从任何服务中获得数据吗?如果是这样,右键单击项目->添加->服务参考。然后键入服务url。VS将为您的服务创建代理,并为服务数据生成类。
protected void Page_Load(object sender, EventArgs e)
    {
        ShopifyAuthorizationState state = HttpContext.Current.Session["Shopify.AuthState"] as ShopifyAuthorizationState;
        ShopifyAPIClient client
            = new ShopifyAPIClient(state);
        var myJsonString = (string)client.Get("/admin/products.json");
        var table = JsonConvert.DeserializeObject<datatable>(myJsonString );
        gvproducts.DataSource = table ;
        gvproducts.DataBind();
    }