public static string Import()
{
string str = "{\"impt_No\":\"001\",\"impt_Name\":\"ZERO\",\"is_impt_tb\":\"1\",\"impt_type\":\"0\"}";
//数据源初步校验[全部检查,有误返回错误列表]
StringBuilder sql = new StringBuilder();
JObject jo = JObject.Parse(jsonStr);
if (jo.Property("impt_No") != null || jo.Property("impt_No").ToString() != "")
{
//根据配置检验前端附加列的完整性,如果否提示原因并终止
sql.Append("SELECT url_json_key FROM impt_cnf_add_detail WWHERE impt_No='");
sql.Append(jo.Property("impt_No").Value);
sql.Append("' ");
DataTable dt_add_detail = SqlEasy.ExecuteDataTable(sql.ToString());
if (dt_add_detail.Rows.Count > 0)
{
//判断一列
for (int i = 0; i < dt_add_detail.Rows.Count; i++)
{
if (jo.Property(dt_add_detail.Rows[i][0].ToString()) == null || jo.Property(dt_add_detail.Rows[i][0].ToString()).ToString() == "")
{
Console.WriteLine("KEY:" + row[col].ToString() + "不存在!请检验前端附加列的完整性。");
break;
}
}
//如果要判断每一行每一列,则用这个
//foreach (DataRow row in dt_add_detail.Rows)
//{
//foreach (DataColumn col in dt_add_detail.Columns)
//{
//if (jo.Property(row[col].ToString()) == null || jo.Property(row[col].ToString()).ToString() == "")
//{
//Console.WriteLine("KEY:" + row[col].ToString() + "不存在!请检验前端附加列的完整性。");
//break;
//}
//}
//break;
//}
}
}
else
{
Console.WriteLine("请检查配置编号是否有误!");
}
return null;
}
C#检验json对象是否存在对应的KEY
最新推荐文章于 2023-01-04 10:00:24 发布