如何阅读使用C#在asp.net JSON响应(经销商俱乐部域名检查可用性API集成) [英] how to read json response in asp.net with c# (Reseller Club Domain Check Availability API Integration)

查看:211
本文介绍了如何阅读使用C#在asp.net JSON响应(经销商俱乐部域名检查可用性API集成)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 API,并从该API我得到下面的输出。

<$p$p><$c$c>{\"apple.com\":{\"status\":\"regthroughothers\",\"classkey\":\"dotin\"},\"microsoft.com\":{\"status\":\"regthroughothers\",\"classkey\":\"dotin\"},\"asdfghq.in\":{\"status\":\"available\",\"classkey\":\"dotin\"}}

请注意:这里这个输出取决于客户输入

和现在,在这里你可以建议我,我怎样才能以表格形式此输出如


解决方案

试试这个我为例转换为数据表

 私人字符串的JSONObject = JSON_String.Replace({,[{).Replace(},}]);公共JsonExample()
        {
            JArray jArray = JArray.Parse(JSONObject的);            DataTable的DT =新的DataTable();            dt.Columns.Add(St.No);
            dt.Columns.Add(域名);
            dt.Columns.Add(状态);
            dt.Columns.Add(的ClassKey);            的foreach(在jArray JProperty项目[0])
            {
                变种STNO = 0;
                变种jArray2 = JArray.Parse(item.Value.ToString());                的foreach(在jArray2 VAR ITEM2)
                {
                    dt.Rows.Add(++ STNO,item.Name,ITEM2 [身份],ITEM2 [的ClassKey]);
                    Console.WriteLine($圣号:{} STNO域名:{} item.Name状态:{ITEM2 [地位]} {的ClassKey ITEM2 [的ClassKey]});
                }
            }
        }

I am using this API and from this API I am getting following output.

{"apple.com":{"status":"regthroughothers","classkey":"dotin"},"microsoft.com":{"status":"regthroughothers","classkey":"dotin"},"asdfghq.in":{"status":"available","classkey":"dotin"}} 

Note : here this output is depend on customer's input.

and Now here can you suggest me that how can I get this output in table format like

解决方案

Try this I for example convert to DataTable.

private string jsonObject = JSON_String.Replace("{", "[{").Replace("}", "}]");

public JsonExample()
        {
            JArray jArray = JArray.Parse(jsonObject);

            DataTable dt = new DataTable();

            dt.Columns.Add("St.No");
            dt.Columns.Add("DomainName");
            dt.Columns.Add("status");
            dt.Columns.Add("classkey");

            foreach (JProperty item in jArray[0])
            {
                var stNo= 0;
                var jArray2 = JArray.Parse(item.Value.ToString());

                foreach (var item2 in jArray2)
                {
                    dt.Rows.Add(++stNo,  item.Name, item2["status"], item2["classkey"]);
                    Console.WriteLine($" St. No: {stNo} DomainName: {item.Name} Status: {item2["status"]}  classkey {item2["classkey"]} ");
                }
            } 
        }

这篇关于如何阅读使用C#在asp.net JSON响应(经销商俱乐部域名检查可用性API集成)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆