Coder Social home page Coder Social logo

Cannot parse YAML file, (Line: 2, Col: 3, Idx: 6) - (Line: 2, Col: 3, Idx: 6): Exception during deserialization about yamldotnet HOT 2 CLOSED

rudolfolah avatar rudolfolah commented on June 11, 2024
Cannot parse YAML file, (Line: 2, Col: 3, Idx: 6) - (Line: 2, Col: 3, Idx: 6): Exception during deserialization

from yamldotnet.

Comments (2)

EdwardCooke avatar EdwardCooke commented on June 11, 2024

You're trying to deserialize a mapping into a string which isn't going to work. If instead you did this in your while loop:

var doc = yamlDeserializer.Deserialize<List<object>>(parser);
Console.WriteLine("## Document");
foreach (Dictionary<object, object> item in doc)
{
    foreach (var kvp in item)
    {
        Console.WriteLine("{0}: {1}", kvp.Key, kvp.Value);
    }
    Console.WriteLine("======");
}

It will result in:

## Document
name: Install certbot
tags: setup
community.general.snap: System.Collections.Generic.Dictionary`2[System.Object,System.Object]
======
name: Create symlink for Certbot binary
tags: setup
ansible.builtin.file: System.Collections.Generic.Dictionary`2[System.Object,System.Object]
become: true
======
name: Check if the certificate was already generated
tags: generate_cert
ansible.builtin.stat: System.Collections.Generic.Dictionary`2[System.Object,System.Object]
register: cert_fullchain_file
======
name: Generate certificate manually
tags: generate_cert
ansible.builtin.command: System.Collections.Generic.Dictionary`2[System.Object,System.Object]
when: not cert_fullchain_file.stat.exists
======

Since you're not specifying a class you'll need to reference everything as the expected datatype in the yaml, either string, List<object> or Dictionary<object, object>. Where object will generally be one of string, List<object>, or Dictionary<object, object>.

from yamldotnet.

rudolfolah avatar rudolfolah commented on June 11, 2024

amazing, that worked! thank you for the explanation. I've created a PR that updates the error message and adds a sample based on your reply.

from yamldotnet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.