void ReadConfidence(JsonTextReader reader, Dictionary<string, double> wordConfidences) { reader.Read(); reader.Read(); if (reader.TokenType != JsonToken.EndArray) { while (true) { var wordText = reader.ReadAsString(); var conf = reader.ReadAsDouble(); wordConfidences[wordText] = conf.Value; reader.Read(); var tok1 = reader.TokenType; reader.Read(); var tok2 = reader.TokenType; if (tok1 == JsonToken.EndArray && tok2 == JsonToken.EndArray) { break; } } } }
public void ReadAsDouble_Boolean() { string json = @"true"; JsonTextReader reader = new JsonTextReader(new StringReader(json)); ExceptionAssert.Throws<JsonReaderException>(() => { reader.ReadAsDouble(); }, "Unexpected character encountered while parsing value: t. Path '', line 1, position 1."); }
void ReadTimestamps(JsonTextReader reader, Phrase currentPhrase, Dictionary<string, double> confidence) { reader.Read(); reader.Read(); if (reader.TokenType != JsonToken.EndArray) { while (true) { reader.Read(); var wordText = reader.Value.ToString(); var start = reader.ReadAsDouble(); var end = reader.ReadAsDouble(); var word = new Word() { Text = wordText, StartTime = start.Value, EndTime = end.Value, Confidence = GetConfidence(confidence, wordText) }; currentPhrase.Words.Add(word); reader.Read(); var tok1 = reader.TokenType; reader.Read(); var tok2 = reader.TokenType; if (tok1 == JsonToken.EndArray && tok2 == JsonToken.EndArray) { break; } } } }