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

热点内容
飞歌大众g8安卓导航 浏览:436
java字符串自动补0 浏览:60
qq呼叫别人没有声音 浏览:472
育儿网站怎么下载 浏览:969
加工床头箱如何编程 浏览:611
德施曼的门锁app叫什么 浏览:429
酒店网站恶意差评怎么回复 浏览:61
ps用钢笔工具怎么抠图 浏览:442
iphone6首次开机要多久 浏览:787
苹果屏幕有静电 浏览:502
做app需要注意什么 浏览:891
安卓英雄联盟怎么转移数据到苹果 浏览:598
win10oem多合一 浏览:894
搜优惠券用什么软件app 浏览:120
微信伪造定位 浏览:535
ps图层复制过另一个文件位置不变 浏览:448
鉴别手机用什么app 浏览:765
120圆周钻3个50怎么编程 浏览:959
硬盘的什么是保存数据的 浏览:177
网络安全渗透工程师 浏览:627

友情链接