导航:首页 > 编程语言 > 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数据相关的资料

热点内容
有什么办法可以用数据线连接手柄 浏览:645
去哪里找app广告主的联系方式 浏览:7
如何正确认识网络兼职 浏览:198
手机高清地图实景app哪个好 浏览:815
08cad画图的文件怎么重命名 浏览:221
视力数据怎么看远视储备 浏览:519
对等网络标识管理服务 浏览:188
苹果怎么重新刷机 浏览:258
还有哪些少儿编程培训机构 浏览:508
ps怎么去掉文件中不需要的部分 浏览:793
微信信用度在哪儿看 浏览:72
java监听器延时 浏览:726
itunes备份包含微信聊天记录 浏览:20
怎么向虚拟机传文件 浏览:677
win10怎么用软件激活不了 浏览:816
美版a1453是什么版本 浏览:517
电脑里的文件夹按照拼音归类 浏览:996
文件管理器怎么把视频压缩成文件 浏览:477
标准化文件名称包括哪些 浏览:85
win10不能读取dll文件 浏览:882

友情链接