本文整理汇总了C#中JsonReader.ReadArrayStart方法的典型用法代码示例。如果您正苦于以下问题:C# JsonReader.ReadArrayStart方法的具体用法?C# JsonReader.ReadArrayStart怎么用?C# JsonReader.ReadArrayStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonReader
的用法示例。
在下文中一共展示了JsonReader.ReadArrayStart方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: JsonDeserializer
// Reader
public static object JsonDeserializer(JsonReader reader)
{
var scoreEntry = new RankEntry();
reader.ReadArrayStart();
scoreEntry.rankIndex = (int)reader.ReadNumber();
scoreEntry.accountId = reader.ReadString();
scoreEntry.name = reader.ReadString();
scoreEntry.country = reader.ReadString();
scoreEntry.bestRanking = (int)reader.ReadNumber();
scoreEntry.totalDamage = (long)reader.ReadNumber();
reader.ReadArrayEnd();
return scoreEntry;
}
示例2: Read
private static List<KeyValuePair<Utf8String, object>> Read(JsonReader json)
{
var jsonOutput = new List<KeyValuePair<Utf8String, object>>();
var property = new Utf8String("");
while (json.Read())
{
object value;
switch (json.TokenType)
{
case JsonReader.JsonTokenType.ObjectStart:
json.ReadObjectStart();
value = null;
break;
case JsonReader.JsonTokenType.ObjectEnd:
json.ReadObjectEnd();
property = new Utf8String("");
value = null;
break;
case JsonReader.JsonTokenType.ArrayStart:
json.ReadArrayStart();
value = null;
break;
case JsonReader.JsonTokenType.ArrayEnd:
json.ReadArrayEnd();
property = new Utf8String("");
value = null;
break;
case JsonReader.JsonTokenType.PropertyName:
property = json.ReadPropertyAsString();
value = null;
break;
case JsonReader.JsonTokenType.PropertyValueAsString:
value = json.ReadPropertyAsString();
break;
case JsonReader.JsonTokenType.PropertyValueAsInt:
value = json.ReadPropertyValueAsInt();
break;
default:
property = new Utf8String("");
value = null;
break;
}
if (property != new Utf8String("") && value != null)
{
jsonOutput.Add(new KeyValuePair<Utf8String, object>(property, value));
}
}
return jsonOutput;
}