当前位置: 首页>>代码示例>>C#>>正文


C# JTokenWriter.WriteStartObject方法代码示例

本文整理汇总了C#中Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject方法的典型用法代码示例。如果您正苦于以下问题:C# JTokenWriter.WriteStartObject方法的具体用法?C# JTokenWriter.WriteStartObject怎么用?C# JTokenWriter.WriteStartObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Newtonsoft.Json.Linq.JTokenWriter的用法示例。


在下文中一共展示了JTokenWriter.WriteStartObject方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateJTokenDtoPartialPut

        public static JToken CreateJTokenDtoPartialPut(Byte[] key, Byte[] value, int valueLength, int valueOffset)
        {
            using (var jsonWriter = new JTokenWriter())
            {
                jsonWriter.WriteStartObject();

                if (key != null)
                {
                    jsonWriter.WritePropertyName("Key");
                    String base64 = Convert.ToBase64String(key, 0, key.Length);
                    jsonWriter.WriteValue(base64);
                }

                jsonWriter.WritePropertyName("Value");
                {
                    jsonWriter.WriteStartObject();

                    jsonWriter.WritePropertyName("Data");
                    String base64 = Convert.ToBase64String(value, valueOffset, valueLength);
                    jsonWriter.WriteValue(base64);

                    jsonWriter.WritePropertyName("Offset");
                    jsonWriter.WriteValue(valueOffset);

                    jsonWriter.WriteEndObject();
                }

                jsonWriter.WriteEndObject();
                return jsonWriter.Token;
            }
        }
开发者ID:voronov-maxim,项目名称:BerkeleyDb,代码行数:31,代码来源:SerializeHelper.cs

示例2: Example

        public void Example()
        {
            #region Usage
            JTokenWriter writer = new JTokenWriter();
            writer.WriteStartObject();
            writer.WritePropertyName("name1");
            writer.WriteValue("value1");
            writer.WritePropertyName("name2");
            writer.WriteStartArray();
            writer.WriteValue(1);
            writer.WriteValue(2);
            writer.WriteEndArray();
            writer.WriteEndObject();

            JObject o = (JObject)writer.Token;

            Console.WriteLine(o.ToString());
            // {
            //   "name1": "value1",
            //   "name2": [
            //     1,
            //     2
            //   ]
            // }
            #endregion

            Assert.AreEqual(@"{
  ""name1"": ""value1"",
  ""name2"": [
    1,
    2
  ]
}", o.ToString());
        }
开发者ID:j2jensen,项目名称:ravendb,代码行数:34,代码来源:CreateJsonJTokenWriter.cs

示例3: CreateJTokenObject

        public static JToken CreateJTokenObject(BerkeleyDbError error, Byte[] key, Byte[] value, int keySize, int valueSize)
        {
            using (var jsonWriter = new JTokenWriter())
            {
                jsonWriter.WriteStartObject();

                if (error != 0)
                {
                    jsonWriter.WritePropertyName("ErrorCode");
                    jsonWriter.WriteValue((int)error);
                }

                if (key != null)
                {
                    jsonWriter.WritePropertyName("Key");
                    String base64 = Convert.ToBase64String(key, 0, keySize);
                    jsonWriter.WriteValue(base64);
                }

                if (value != null)
                {
                    jsonWriter.WritePropertyName("Value");
                    String base64 = Convert.ToBase64String(value, 0, valueSize);
                    jsonWriter.WriteValue(base64);
                }

                jsonWriter.WriteEndObject();
                return jsonWriter.Token;
            }
        }
开发者ID:voronov-maxim,项目名称:BerkeleyDb,代码行数:30,代码来源:ControllersHelper.cs

示例4: Example

    public void Example()
    {
      JTokenWriter writer = new JTokenWriter();
      writer.WriteStartObject();
      writer.WritePropertyName("name1");
      writer.WriteValue("value1");
      writer.WritePropertyName("name2");
      writer.WriteStartArray();
      writer.WriteValue(1);
      writer.WriteValue(2);
      writer.WriteEndArray();
      writer.WriteEndObject();

      JObject o = (JObject)writer.Token;

      Console.WriteLine(o.ToString());
      // {
      //   "name1": "value1",
      //   "name2": [
      //     1,
      //     2
      //   ]
      // }
    }
开发者ID:che3tah7,项目名称:Newtonsoft.Json,代码行数:24,代码来源:CreateJsonJTokenWriter.cs

示例5: CreateJObject

    private JToken CreateJObject(JsonReader reader)
    {
      ValidationUtils.ArgumentNotNull(reader, "reader");

      // this is needed because we've already read inside the object, looking for special properties
      JToken token;
      using (JTokenWriter writer = new JTokenWriter())
      {
        writer.WriteStartObject();

        if (reader.TokenType == JsonToken.PropertyName)
          writer.WriteToken(reader, reader.Depth - 1);
        else
          writer.WriteEndObject();

        token = writer.Token;
      }

      return token;
    }
开发者ID:bladefist,项目名称:Newtonsoft.Json,代码行数:20,代码来源:JsonSerializerInternalReader.cs

示例6: CreateJObject

        private JToken CreateJObject(JsonReader reader)
        {
            ValidationUtils.ArgumentNotNull(reader, "reader");

            // this is needed because we've already read inside the object, looking for metadata properties
            using (JTokenWriter writer = new JTokenWriter())
            {
                writer.WriteStartObject();

                do
                {
                    if (reader.TokenType == JsonToken.PropertyName)
                    {
                        string propertyName = (string)reader.Value;
                        do
                        {
                            if (!reader.Read())
                                break;
                        } while (reader.TokenType == JsonToken.Comment);

                        if (CheckPropertyName(reader, propertyName))
                            continue;

                        writer.WritePropertyName(propertyName);
                        writer.WriteToken(reader, true, true);
                    }
                    else if (reader.TokenType == JsonToken.Comment)
                    {
                        // eat
                    }
                    else
                    {
                        writer.WriteEndObject();
                        return writer.Token;
                    }
                } while (reader.Read());

                throw JsonSerializationException.Create(reader, "Unexpected end when deserializing object.");
            }
        }
开发者ID:NTUST-PTL,项目名称:PTL-Project,代码行数:40,代码来源:JsonSerializerInternalReader.cs

示例7: State

        public void State()
        {
            using (JsonWriter jsonWriter = new JTokenWriter())
            {
                Assert.AreEqual(WriteState.Start, jsonWriter.WriteState);

                jsonWriter.WriteStartObject();
                Assert.AreEqual(WriteState.Object, jsonWriter.WriteState);

                jsonWriter.WritePropertyName("CPU");
                Assert.AreEqual(WriteState.Property, jsonWriter.WriteState);

                jsonWriter.WriteValue("Intel");
                Assert.AreEqual(WriteState.Object, jsonWriter.WriteState);

                jsonWriter.WritePropertyName("Drives");
                Assert.AreEqual(WriteState.Property, jsonWriter.WriteState);

                jsonWriter.WriteStartArray();
                Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);

                jsonWriter.WriteValue("DVD read/writer");
                Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);

#if !(NET20 || NET35 || PORTABLE || PORTABLE40) || NETSTANDARD1_1
                jsonWriter.WriteValue(new BigInteger(123));
                Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);
#endif

                jsonWriter.WriteValue(new byte[0]);
                Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);

                jsonWriter.WriteEnd();
                Assert.AreEqual(WriteState.Object, jsonWriter.WriteState);

                jsonWriter.WriteEndObject();
                Assert.AreEqual(WriteState.Start, jsonWriter.WriteState);
            }
        }
开发者ID:JamesNK,项目名称:Newtonsoft.Json,代码行数:39,代码来源:JTokenWriterTest.cs

示例8: WriteDuplicatePropertyName

        public void WriteDuplicatePropertyName()
        {
            JTokenWriter writer = new JTokenWriter();

            writer.WriteStartObject();

            writer.WritePropertyName("prop1");
            writer.WriteStartObject();
            writer.WriteEndObject();

            writer.WritePropertyName("prop1");
            writer.WriteStartArray();
            writer.WriteEndArray();

            writer.WriteEndObject();

            StringAssert.AreEqual(@"{
  ""prop1"": []
}", writer.Token.ToString());
        }
开发者ID:JamesNK,项目名称:Newtonsoft.Json,代码行数:20,代码来源:JTokenWriterTest.cs

示例9: WriteTokenWithPropertyParent

        public void WriteTokenWithPropertyParent()
        {
            JValue v = new JValue(1);

            JTokenWriter writer = new JTokenWriter();

            writer.WriteStartObject();
            writer.WritePropertyName("Prop1");

            writer.WriteToken(v.CreateReader());

            Assert.AreEqual(WriteState.Object, writer.WriteState);

            writer.WriteEndObject();

            StringAssert.AreEqual(@"{
  ""Prop1"": 1
}", writer.Token.ToString());
        }
开发者ID:JamesNK,项目名称:Newtonsoft.Json,代码行数:19,代码来源:JTokenWriterTest.cs

示例10: CurrentToken

        public void CurrentToken()
        {
            using (JTokenWriter jsonWriter = new JTokenWriter())
            {
                Assert.AreEqual(WriteState.Start, jsonWriter.WriteState);
                Assert.AreEqual(null, jsonWriter.CurrentToken);

                jsonWriter.WriteStartObject();
                Assert.AreEqual(WriteState.Object, jsonWriter.WriteState);
                Assert.AreEqual(jsonWriter.Token, jsonWriter.CurrentToken);

                JObject o = (JObject)jsonWriter.Token;

                jsonWriter.WritePropertyName("CPU");
                Assert.AreEqual(WriteState.Property, jsonWriter.WriteState);
                Assert.AreEqual(o.Property("CPU"), jsonWriter.CurrentToken);

                jsonWriter.WriteValue("Intel");
                Assert.AreEqual(WriteState.Object, jsonWriter.WriteState);
                Assert.AreEqual(o["CPU"], jsonWriter.CurrentToken);

                jsonWriter.WritePropertyName("Drives");
                Assert.AreEqual(WriteState.Property, jsonWriter.WriteState);
                Assert.AreEqual(o.Property("Drives"), jsonWriter.CurrentToken);

                jsonWriter.WriteStartArray();
                Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);
                Assert.AreEqual(o["Drives"], jsonWriter.CurrentToken);

                JArray a = (JArray)jsonWriter.CurrentToken;

                jsonWriter.WriteValue("DVD read/writer");
                Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);
                Assert.AreEqual(a[a.Count - 1], jsonWriter.CurrentToken);

#if !(NET20 || NET35 || PORTABLE || PORTABLE40) || NETSTANDARD1_1
                jsonWriter.WriteValue(new BigInteger(123));
                Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);
                Assert.AreEqual(a[a.Count - 1], jsonWriter.CurrentToken);
#endif

                jsonWriter.WriteValue(new byte[0]);
                Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);
                Assert.AreEqual(a[a.Count - 1], jsonWriter.CurrentToken);

                jsonWriter.WriteEnd();
                Assert.AreEqual(WriteState.Object, jsonWriter.WriteState);
                Assert.AreEqual(a, jsonWriter.CurrentToken);

                jsonWriter.WriteEndObject();
                Assert.AreEqual(WriteState.Start, jsonWriter.WriteState);
                Assert.AreEqual(o, jsonWriter.CurrentToken);
            }
        }
开发者ID:JamesNK,项目名称:Newtonsoft.Json,代码行数:54,代码来源:JTokenWriterTest.cs

示例11: State

    public void State()
    {
      using (JsonWriter jsonWriter = new JTokenWriter())
      {
        Assert.AreEqual(WriteState.Start, jsonWriter.WriteState);

        jsonWriter.WriteStartObject();
        Assert.AreEqual(WriteState.Object, jsonWriter.WriteState);

        jsonWriter.WritePropertyName("CPU");
        Assert.AreEqual(WriteState.Property, jsonWriter.WriteState);

        jsonWriter.WriteValue("Intel");
        Assert.AreEqual(WriteState.Object, jsonWriter.WriteState);

        jsonWriter.WritePropertyName("Drives");
        Assert.AreEqual(WriteState.Property, jsonWriter.WriteState);

        jsonWriter.WriteStartArray();
        Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);

        jsonWriter.WriteValue("DVD read/writer");
        Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);

        jsonWriter.WriteValue(new byte[0]);
        Assert.AreEqual(WriteState.Array, jsonWriter.WriteState);

        jsonWriter.WriteEnd();
        Assert.AreEqual(WriteState.Object, jsonWriter.WriteState);

        jsonWriter.WriteEndObject();
        Assert.AreEqual(WriteState.Start, jsonWriter.WriteState);
      }
    }
开发者ID:adrianhewitt,项目名称:to-Screenshot-Generator,代码行数:34,代码来源:JTokenWriterTest.cs

示例12: CreateJObject

 private JToken CreateJObject(JsonReader reader)
 {
   ValidationUtils.ArgumentNotNull((object) reader, "reader");
   using (JTokenWriter jtokenWriter = new JTokenWriter())
   {
     jtokenWriter.WriteStartObject();
     if (reader.TokenType == JsonToken.PropertyName)
       jtokenWriter.WriteToken(reader, reader.Depth - 1);
     else
       jtokenWriter.WriteEndObject();
     return jtokenWriter.Token;
   }
 }
开发者ID:Zeludon,项目名称:FEZ,代码行数:13,代码来源:JsonSerializerInternalReader.cs

示例13: CreateJObject

        private JToken CreateJObject(JsonReader reader)
        {
            ValidationUtils.ArgumentNotNull(reader, "reader");

            //          throw new Exception("Expected current token of type {0}, got {1}.".FormatWith(CultureInfo.InvariantCulture, JsonToken.PropertyName, reader.TokenType));

              JToken token;
              using (JTokenWriter writer = new JTokenWriter())
              {
            writer.WriteStartObject();

            if (reader.TokenType == JsonToken.PropertyName)
              writer.WriteToken(reader, reader.Depth - 1);
            else
              writer.WriteEndObject();

            token = writer.Token;
              }

              return token;
        }
开发者ID:BGCX262,项目名称:zulu-omoto-pos-client-svn-to-git,代码行数:21,代码来源:JsonSerializerReader.cs

示例14: CreateJObject

 // Token: 0x06000BBB RID: 3003
 // RVA: 0x0004388C File Offset: 0x00041A8C
 private JToken CreateJObject(JsonReader reader)
 {
     ValidationUtils.ArgumentNotNull(reader, "reader");
     JToken token;
     using (JTokenWriter jTokenWriter = new JTokenWriter())
     {
         jTokenWriter.WriteStartObject();
         while (true)
         {
             if (reader.TokenType == JsonToken.PropertyName)
             {
                 string text = (string)reader.Value;
                 while (reader.Read())
                 {
                     if (reader.TokenType != JsonToken.Comment)
                     {
                         break;
                     }
                 }
                 if (!this.CheckPropertyName(reader, text))
                 {
                     jTokenWriter.WritePropertyName(text);
                     jTokenWriter.WriteToken(reader, true, true);
                 }
             }
             else if (reader.TokenType != JsonToken.Comment)
             {
                 break;
             }
             if (!reader.Read())
             {
                 goto Block_4;
             }
         }
         jTokenWriter.WriteEndObject();
         token = jTokenWriter.Token;
         return token;
         Block_4:
         throw JsonSerializationException.Create(reader, "Unexpected end when deserializing object.");
     }
     return token;
 }
开发者ID:newchild,项目名称:Project-DayZero,代码行数:44,代码来源:JsonSerializerInternalReader.cs

示例15: CreatePasswordResource

        /// <summary>
        /// Erzeugt das JSON-Dokument, welches bei der Passwort-Übergabe
        /// beim Beitritt zu einer Gruppe gesendet werden kann.
        /// </summary>
        /// <param name="password">Das zu kodierende Passwort.</param>
        /// <returns>Das generierte JSON-Dokument als String.</returns>
        public string CreatePasswordResource(string password)
        {
            string resource = string.Empty;
            JTokenWriter writer = new JTokenWriter();
            writer.WriteStartObject();
            writer.WritePropertyName("password");
            writer.WriteValue(password);
            writer.WriteEndObject();

            JObject o = (JObject) writer.Token;
            resource = o.ToString();
            return resource;
        }
开发者ID:ulm-university-news,项目名称:UlmUniversityNewsWindowsApp,代码行数:19,代码来源:JsonParsingManager.cs


注:本文中的Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。