美文网首页
服务返回JSON格式数据

服务返回JSON格式数据

作者: a9b854aded01 | 来源:发表于2017-10-12 13:04 被阅读0次

以WCF服务为例

方法调用

string jsonresult = MyBaseManageProxy.SaveStorage(MySe, UserID);

Contract

 [OperationContract]
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
        string SaveStorage(StorageEntity se, string userId);

Service

  public string SaveStorage(StorageEntity se, string userId)
        {
            return JsonConvert.SerializeObject(MyBaseBLL.SaveStorage(se, userId));
        }
    }
}

BILL

  public FeedbackInfomation SaveStorage(StorageEntity se, string userId)
        {
            FeedbackInfomation fi = new FeedbackInfomation();
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    if (se.StorageID == null || se.StorageID == "")
                    {
                        se = MyBaseDAL.InsertStorageEntity(se);
                      //  LogEntity le = this.GenerateLog("基础维护", "仓库维护", "新增", DateTime.Now, userId, "");
                       // le = MyBaseDAL.InsertLogEntity(le);
                        //LogDetailEntity lde = this.GenerateLogDetail(le.LogID, "Com_StorageRoom", se.StorageID, "");
                       // lde = MyBaseDAL.InsertLogDetailEntity(lde);


                    }
                    else
                    {
                        se = MyBaseDAL.UpdateStorageEntity(se);
                        //LogEntity le = this.GenerateLog("基础维护", "仓库维护", "修改", DateTime.Now, userId, "");
                        //le = MyBaseDAL.InsertLogEntity(le);
                        //LogDetailEntity lde = this.GenerateLogDetail(le.LogID, "Com_StorageRoom", se.StorageID, "");
                        //lde = MyBaseDAL.InsertLogDetailEntity(lde);
                    }
                    scope.Complete();
                }
                fi.ErrorStatus = STATUS_ADAPTER.SAVE_SUCCESS;
                fi.Result = se;
                fi.FeedbackMessage = Tips.SAVE_SUCCESS;
                return fi;
            }
            catch (Exception ex)
            {
                fi.ErrorStatus = STATUS_ADAPTER.SAVE_FAILED;
                fi.Result = "";
                fi.FeedbackMessage = Tips.SAVE_FAILED;
                return fi;
            }
        }

FeedbackInfomation

namespace CMST.Storage.Server.Common
{
    [DataContract]
    public class FeedbackInfomation
    {
        [DataMember]
        public object Result { get; set; }

        [DataMember]
        public STATUS_ADAPTER ErrorStatus { get; set; }

        [DataMember]
        public string FeedbackMessage { get; set; }
    }
}

解析JOSN为LIST

 FeedbackInfomation fi = JsonConvert.DeserializeObject<FeedbackInfomation>(jsonresult);
            if(fi.ErrorStatus == STATUS_ADAPTER.QUERY_NORMAL)
            {
                MySes = JsonConvert.DeserializeObject<List<StorageEntity>>(fi.Result.ToString());
                this.View.SetDataSource(MySes);
            }
            else
            {
                this.View.ShowTips(fi.FeedbackMessage);
            }
  public void SetDataSource(List<StorageEntity> ses)
        {
            this.dgvStorageInfo.DataSource = new List<StorageEntity>();
            this.dgvStorageInfo.DataSource = ses;
        }

相关文章

  • 服务返回JSON格式数据

    以WCF服务为例 方法调用 Contract Service BILL FeedbackInfomation 解析...

  • JSON API免费接口

    各种提供JSON格式数据返回服务网站的API接口 这里为大家搜集了一些能够返回JSON格式的服务接口。部分需要用J...

  • JSON 和 XML 解析

    "JSON解析"JSON是一种轻量级的数据格式,服务器返回给客户端的数据一般都是JSON格式或者XML格式。文件下...

  • @ResponseBody

    数据返回格式为Json格式

  • JSON解析01

    JSON json是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般是JSON或者XML格式...

  • iOS XML和JSON

    JSON是一种轻量级的数据格式,一般用于数据交互。服务器返回给客户端的数据,一般都是JSON格式或者XML格式。 ...

  • 接口返回数据结构以及状态码如何定义

    数据返回格式 正常返回applicaiton/json格式进行返回数据data具体的业务数据http status...

  • iOS知识点整理-网络JSON/XML/解压缩

    JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XM...

  • JSON数据的解析

    什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或...

  • iOS网络编程(三)

    什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者...

网友评论

      本文标题:服务返回JSON格式数据

      本文链接:https://www.haomeiwen.com/subject/gpmnyxtx.html