• 无法创建抽象类或接口“Newtonsoft.Json.JsonWriter”的实例


    网上大多都是JsonWriter writer = new JsonWriter(sw) 这样VS报无法创建抽象类或接口“Newtonsoft.Json.JsonWriter”的实例

    版本Newtonsoft4.5改为以下

      StringWriter sw = new StringWriter();
                using (JsonWriter writer = new JsonTextWriter(sw))
                {
                    writer.Formatting = Formatting.Indented;
                    writer.WriteStartObject();
                    writer.WritePropertyName("myparams");
                    writer.WriteStartObject();
                    writer.WritePropertyName("shopid");
                    writer.WriteValue("cashop");
                    writer.WritePropertyName("version");
                    writer.WriteValue("2.0");
                    writer.WritePropertyName("format");
                    writer.WriteValue("json");
                    writer.WritePropertyName("appkey");
                    writer.WriteValue("123456");
                    writer.WritePropertyName("secretkey");
                    writer.WriteValue("1f7c43e50645e814c0d8c47e3a621243");
                    writer.WritePropertyName("sessionkey");
                    writer.WriteValue("61019102a237e5d5ea182253c4f44578fb182b212b45837512998550");
                    writer.WritePropertyName("apiname");
                    writer.WriteValue("Get.Data");
                    writer.WritePropertyName("apiparam");
                    writer.WriteStartObject();
                    writer.WritePropertyName("date");
                    writer.WriteValue("time");
                    writer.WriteEndObject();
                    writer.WriteEndObject();
                    writer.WriteEndObject();
    
                    writer.Flush();
                    sw.Close();
                }
    
                using (JsonReader reader = new JsonTextReader(new StringReader(sw.GetStringBuilder().ToString())))
                {
                    while (reader.Read())
                    {
                        if (reader.Value != null)
                        {
                            String jsonVale = reader.Value + "//" + reader.TokenType + "//" + reader.ValueType;
                        }
                    }
                }

    JsonWriter输出格式为:

    {
        myparams: {
            "shopid": "cashop",
            "version": "2.0",
            "format": "json",
            "appkey": "123456",
            "secretkey": "1f7c43e50645e814c0d8c47e3a621243",
            "sessionkey": "61019102a237e5d5ea182253c4f44578fb182b212b45837512998550",
            "apiname": "Get.Sysuser",
            "apiparam": {
                 date:time    
            }
        }
    }    
    

      

  • 相关阅读:
    第01组 Alpha冲刺 (4/4)
    第01组 Alpha冲刺 (3/4)
    发布 学习进度条 博客要求
    0302思考并回答一些问题
    13商软 《软件工程》课程设计 评分
    13商软 《软件工程》课程设计
    数独游戏的设计与实现 13商软《软件工程》补考题目
    期未总评分
    《软件工程》 团队项目展示
    20150616 最后一次冲刺
  • 原文地址:https://www.cnblogs.com/freexiaoyu/p/2961216.html
Copyright © 2020-2023  润新知