导航:首页 > 编程语言 > net获取json数据

net获取json数据

发布时间:2025-03-03 20:35:26

『壹』 .net 获取json的数据有为null的,然后就报错,怎么判断他是否为null

可以重新赋值。 如果json={"SSGM":null} JSONObject jsonObj = new JSONObject(json); String SSGM = jsonObj.get("SSGM");//获取JSON中SSGM的值便于判内断 if(null == SSGM) { jsonObj .put("SSGM","")//如果为容null那么将SSGM的值赋值为"" } 不知

『贰』 asp.net mvc中怎么样解析 json

public static DataTable JsonToDataTable(string strJson)
{
//取出表名
Regex rg = new Regex(@"(?<={)[^:]+(?=:\[)", RegexOptions.IgnoreCase);
string strName = rg.Match(strJson).Value;
DataTable tb = null;
//去除表名
strJson = strJson.Substring(strJson.IndexOf("[") + 1);
strJson = strJson.Substring(0, strJson.IndexOf("]"));

//获取数据
rg = new Regex(@"(?<={)[^}]+(?=})");
MatchCollection mc = rg.Matches(strJson);
for (int i = 0; i < mc.Count; i++)
{
string strRow = mc[i].Value;
string[] strRows = strRow.Split(',');

//创建表
if (tb == null)
{
tb = new DataTable();
tb.TableName = strName;
foreach (string str in strRows)
{
DataColumn dc = new DataColumn();
string[] strCell = str.Split(':');
dc.ColumnName = strCell[0].ToString();
tb.Columns.Add(dc);
}
tb.AcceptChanges();
}

//增加内容
DataRow dr = tb.NewRow();
for (int r = 0; r < strRows.Length; r++)
{
dr[r] = strRows[r].Split(':')[1].Trim().Replace(",", ",").Replace(":", ":").Replace("\"", "");
}
tb.Rows.Add(dr);
tb.AcceptChanges();
}

return tb;
}
用法:
htmlBody 的例子:
{"Mobile":"15655959999","QueryResult":"True","Province":"安徽","City":"黄山","AreaCode":"0559","PostCode":"245000","Corp":"中国联通","Card":"GSM"}
string json = "{table:" + htmlBody + "}";
DataTable dt = Common.JsonExtensions.JsonToDataTable(json);

datdatable的数据会取了吧!

阅读全文

与net获取json数据相关的资料

热点内容
有没有id和账号和密码 浏览:5
形势和政策用什么app 浏览:340
统赢编程nc文件输出路径设定 浏览:849
什么绘画app涂色不会盖住线稿 浏览:767
如何自学计算机编程序 浏览:38
word2003如何去掉底色 浏览:539
dnf85版本野猪套 浏览:655
iphone3gs微信41 浏览:646
js判断value是否为空 浏览:323
制作网站开发公司 浏览:153
阿里巴巴app怎么开发 浏览:781
3d12版本vr材质 浏览:184
苹果电脑进入中国时间 浏览:795
还呗app服务密码是什么 浏览:498
sddyn01dll版本太低 浏览:858
嵩县手机网站有哪些 浏览:710
zuk桌面文件夹 浏览:602
网络昵称cox是什么意思啊 浏览:726
抖音在哪里看发布的视频数据 浏览:604
word2007宏被禁止 浏览:29

友情链接