C# 的 JSON 生成器和解析器:Fluent-json

jopen 12年前發布 | 24K 次閱讀 JSON JSON開發包

這是一個采用C#開發的JSON生成器和解析器。除了基本的JSON支持處,這個庫能夠將自定義類型映射到JSON數據格式。 使用方法:

JsonEncoder<Book> encoder = Json.EncoderFor<Book>(config => config
    .MapType<Book>(map => map

    .AllFields()

    // DateTime can't be encoded to native json. Conversion is required.
    .Field<DateTime>(field => field.pubDate, pubDate => pubDate
        .EncodeAs<string>(value => value.ToShortDateString())
    )

    // BookType can't be encoded either, let's convert it too.
    .Field<BookType>(field => field.type, type => type
        .EncodeAs<int>(value => (int)value)
        // Lets assume we would want to encode this field to a
        // different json field.
        .To("book_type")
    )
)

.MapType<Author>(map => map
    .AllFields()
)

.UseTidy(true)

);

Book book = new Book(); book.title = "Around the world in 80 days"; book.tags = new List<string> { "traveling", "adventure" }; book.pageCount = 342; book.pubDate = DateTime.Now;

book.author = new Author(); book.author.forname = "Jules"; book.author.surname = "Verne";

string json = encoder.Encode(book);</pre>

項目主頁:http://www.baiduhome.net/lib/view/home/1367130623453

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!