对象信息生成Json串

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;       


                      Int64 UnDescValue = Convert.ToInt64(Convert.ToDecimal(DateTime.Now.ToString("yyyyMMddHHmm")) ));
                        StringBuilder sbjosn = new StringBuilder();
                        string enkey = Utils.DESEncryptx.Encrypt(PBKey + PRkey, UnDescValue.ToString());
                        sbjosn.Append("{\"rescode\":\"" + enkey + "\",\"resevent\":\"add_product\",\"data\":");
                        sbjosn.Append("" + ObjectToJson(nlist) + "}");
                        string x = sbjosn.ToString();
                        long tick = DateTime.Now.Ticks;
                        Random ran = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
                        string jsonText = JsonBase.Instance.Getjson("" + itemInterfacemaintain.ChannelAdress + "/BillBusiness.ashx?res=" + Server.UrlEncode(Server.UrlEncode(x)) + "&sj=" + ran.Next());
                        //Response.Write(sbjosn.ToString());
                        //如果返回结果为1,则更新本机更新状态
                        //转换为对象
                        if (jsonText != "" && jsonText != null)
                        {
                            var obj = Newtonsoft.Json.Linq.JObject.Parse(jsonText);
                            if (obj["status"].ToString() == "1")
                            {
                                foreach (CoreOnlineTicketTypeUpdateStateModel itemstate in modUpdateStatelistx)
                                {
                                    itemstate.IsUpdate = 1;
                                    bllUpdateState.Update(itemstate);
                                }
                            }
                        }

 // 从一个对象信息生成Json串

        public static string ObjectToJson(object obj)
        {
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
            MemoryStream stream = new MemoryStream();
            serializer.WriteObject(stream, obj);
            byte[] dataBytes = new byte[stream.Length];
            stream.Position = 0;
            stream.Read(dataBytes, 0, (int)stream.Length);
            return Encoding.UTF8.GetString(dataBytes);

        }


      //调用url地址并返回值

        public string Getjson(string url)
        {
            string getWeatherUrl = url;
            WebRequest webReq = WebRequest.Create(getWeatherUrl);
            WebResponse webResp = webReq.GetResponse();
            Stream stream = webResp.GetResponseStream();
            StreamReader sr = new StreamReader(stream, Encoding.UTF8);
            string html = sr.ReadToEnd();
            sr.Close();
            stream.Close();
            return html;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值