首页 > Windows开发 > 详细

winform - json串的转换

时间:2014-08-20 22:39:02      阅读:515      评论:0      收藏:0      [点我收藏+]

通过java接口,或者查询数据库返回json串。

可以有两种方式进行解读。

1.简单方式

没有深层结构,最好只有一条数据(当然也可多条)。可以用datatable来获取。返回的是clo0、clo1、clo2...这种标识。

这就要求事先知道列的内容,尤其是自己写的查询语句的时候。

 

DataTable dt0 = FromRuntime.sqlToDataTables(sql);
//如果有数据
if (dt0.Rows.Count > 0)
{
  //遍历dt0
  for (int i = 0; i < dt0.Rows.Count; i++)
  {
    //填充到列表
    DataList.Add(new DataModel(int.Parse(dt0.Rows[i]["col0"].ToString()), dt0.Rows[i]["col1"].ToString(), dt0.Rows[i]["col2"].ToString()));
  }
}

2.复杂方式

获取字符串后转换成键值对

Dictionary<string, object> dic = Inth.Https.FromRuntime.JsonToDictionary(stsr);

然后遍历,当然,键值对的key也是事先知道的

foreach (KeyValuePair<string, object> item in dic)
{

          switch (item.Key.ToString())
         {

      case "data":       

        //可以继续取集合

        Dictionary<string, object> dicData = (Dictionary<string, object>)item.Value;

        foreach (var itemData in dicData)
        {
          switch (itemData.Key.ToString())
          {

            case "msg":
              if (item.Value.ToString() != "SUCCESS")
              {
                MessageBox.Show(item.Value.ToString());
                return;
              }

              break;

            default:

              break;

          }

        }

         }

}

winform - json串的转换,布布扣,bubuko.com

winform - json串的转换

原文:http://www.cnblogs.com/SimonGao/p/3925632.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!