本文整理汇总了C#中Newtonsoft.Json.Linq.JConstructor类的典型用法代码示例。如果您正苦于以下问题:C# JConstructor类的具体用法?C# JConstructor怎么用?C# JConstructor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JConstructor类属于Newtonsoft.Json.Linq命名空间,在下文中一共展示了JConstructor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetValueWithInvalidIndex
public void SetValueWithInvalidIndex()
{
ExceptionAssert.Throws<ArgumentException>(@"Set JConstructor values with invalid key value: ""badvalue"". Argument position index expected.",
() =>
{
JConstructor c = new JConstructor();
c["badvalue"] = new JValue(3);
});
}
示例2: CreateWithMultiValue
public void CreateWithMultiValue()
{
JConstructor constructor = new JConstructor("Test", new List<int> { 1, 2, 3 });
Assert.AreEqual("Test", constructor.Name);
Assert.AreEqual(3, constructor.Children().Count());
Assert.AreEqual(1, (int)constructor.Children().ElementAt(0));
Assert.AreEqual(2, (int)constructor.Children().ElementAt(1));
Assert.AreEqual(3, (int)constructor.Children().ElementAt(2));
}
示例3: JConstructorDictionary
public void JConstructorDictionary()
{
Dictionary<JToken, int> dic = new Dictionary<JToken, int>(JToken.EqualityComparer);
JConstructor v11 = new JConstructor("ConstructorValue");
JConstructor v12 = new JConstructor("ConstructorValue");
dic[v11] = 1;
dic[v12] += 1;
Assert.AreEqual(2, dic[v11]);
}
示例4: Iterate
public void Iterate()
{
JConstructor c = new JConstructor("MrConstructor", 1, 2, 3, 4, 5);
int i = 1;
foreach (JToken token in c)
{
Assert.AreEqual(i, (int)token);
i++;
}
}
示例5: SetValue
public void SetValue()
{
object key = 0;
JConstructor c = new JConstructor();
c.Name = "con";
c.Add(null);
c[key] = new JValue(3);
Assert.AreEqual(3, (int)c[key]);
}
示例6: Load
/// <summary>
/// Loads an <see cref="JConstructor"/> from a <see cref="JsonReader"/>.
/// </summary>
/// <param name="reader">A <see cref="JsonReader"/> that will be read for the content of the <see cref="JConstructor"/>.</param>
/// <returns>A <see cref="JConstructor"/> that contains the JSON that was read from the specified <see cref="JsonReader"/>.</returns>
public static new JConstructor Load(JsonReader reader)
{
if (reader.TokenType == JsonToken.None)
{
if (!reader.Read())
throw new Exception("Error reading JConstructor from JsonReader.");
}
if (reader.TokenType != JsonToken.StartConstructor)
throw new Exception("Error reading JConstructor from JsonReader. Current JsonReader item is not a constructor: {0}".FormatWith(CultureInfo.InvariantCulture, reader.TokenType));
JConstructor c = new JConstructor((string)reader.Value);
c.SetLineInfo(reader as IJsonLineInfo);
c.ReadTokenFrom(reader);
return c;
}
示例7: EvaluateConstructorOutOfBoundsIndxerWithError
public void EvaluateConstructorOutOfBoundsIndxerWithError()
{
JConstructor c = new JConstructor("Blah");
c.SelectToken("[1]", true);
}
示例8: Load
/// <summary>
/// Loads an <see cref="JConstructor"/> from a <see cref="JsonReader"/>.
/// </summary>
/// <param name="reader">A <see cref="JsonReader"/> that will be read for the content of the <see cref="JConstructor"/>.</param>
/// <param name="settings">The <see cref="JsonLoadSettings"/> used to load the JSON.
/// If this is null, default load settings will be used.</param>
/// <returns>A <see cref="JConstructor"/> that contains the JSON that was read from the specified <see cref="JsonReader"/>.</returns>
public new static JConstructor Load(JsonReader reader, JsonLoadSettings settings)
{
if (reader.TokenType == JsonToken.None)
{
if (!reader.Read())
throw JsonReaderException.Create(reader, "Error reading JConstructor from JsonReader.");
}
while (reader.TokenType == JsonToken.Comment)
{
reader.Read();
}
if (reader.TokenType != JsonToken.StartConstructor)
throw JsonReaderException.Create(reader, "Error reading JConstructor from JsonReader. Current JsonReader item is not a constructor: {0}".FormatWith(CultureInfo.InvariantCulture, reader.TokenType));
JConstructor c = new JConstructor((string)reader.Value);
c.SetLineInfo(reader as IJsonLineInfo);
c.ReadTokenFrom(reader, settings);
return c;
}
示例9: JConstructorStringIndex
public void JConstructorStringIndex()
{
JConstructor c = new JConstructor("ConstructorValue");
Assert.AreEqual(null, c["purple"]);
}
示例10: MergeNull
public void MergeNull()
{
JConstructor c = new JConstructor();
c.Merge(null);
Assert.AreEqual(null, c.Name);
Assert.AreEqual(0, c.Count);
JObject o = new JObject();
o.Merge(null);
Assert.AreEqual(0, o.Count);
JArray a = new JArray();
a.Merge(null);
Assert.AreEqual(0, a.Count);
JProperty p = new JProperty("name1");
p.Merge(null);
Assert.AreEqual("name1", p.Name);
Assert.AreEqual(0, p.Count);
}
示例11: EchoJConstructor
public JConstructor EchoJConstructor(JConstructor input)
{
return input;
}
示例12: JConstructorStringIndex
public void JConstructorStringIndex()
{
ExceptionAssert.Throws<ArgumentException>(@"Accessed JConstructor values with invalid key value: ""purple"". Argument position index expected.",
() =>
{
JConstructor c = new JConstructor("ConstructorValue");
Assert.AreEqual(null, c["purple"]);
});
}
示例13: Load
public static JConstructor Load(JsonReader reader)
{
if (reader.TokenType == JsonToken.None && !reader.Read())
throw JsonReaderException.Create(reader, "Error reading JConstructor from JsonReader.");
while (reader.TokenType == JsonToken.Comment)
reader.Read();
if (reader.TokenType != JsonToken.StartConstructor)
throw JsonReaderException.Create(reader, StringUtils.FormatWith("Error reading JConstructor from JsonReader. Current JsonReader item is not a constructor: {0}", (IFormatProvider) CultureInfo.InvariantCulture, (object) reader.TokenType));
JConstructor jconstructor = new JConstructor((string) reader.Value);
jconstructor.SetLineInfo(reader as IJsonLineInfo);
jconstructor.ReadTokenFrom(reader);
return jconstructor;
}
示例14: SetValueWithInvalidIndex
public void SetValueWithInvalidIndex()
{
JConstructor c = new JConstructor();
c["badvalue"] = new JValue(3);
}
示例15: EvaluateIndexerOnConstructorWithError
public void EvaluateIndexerOnConstructorWithError()
{
JConstructor c = new JConstructor("Blah");
c.SelectToken("[1]", true);
}