ReadAsDouble() public method

Reads the next JSON token from the stream as a Nullable{T} of Double.
public ReadAsDouble ( ) : double?
return double?
Esempio n. 1
0
        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.");
        }
Esempio n. 3
0
        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;
                    }
                }
            }
        }