你能帮助我如何使用System.Runtime.Serialization.Json
(不Json.NET
)获取这个tring to array中每本书的信息:
{
"books":
[
{"name":"Book 1","orig":"Author 1","date":2009,"lang":"en"},
{"name":"Book 2","orig":"Author 2","date":2012,"lang":"fr"}
],
"src":"lib",
"id":212
}
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 11
这是一个我掀起的快速样本似乎有效:
using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
class Test
{
static void Main()
{
using (Stream stream = File.OpenRead("test.json"))
{
var serializer = new DataContractJsonSerializer(typeof(Library));
Library library = (Library) serializer.ReadObject(stream);
Console.WriteLine(library.Books[0].Name);
}
}
}
[DataContract]
class Book
{
[DataMember(Name="name")] public string Name { get; set; }
[DataMember(Name="orig")] public string Orig { get; set; }
[DataMember(Name="date")] public string Date { get; set; }
[DataMember(Name="lang")] public string Lang { get; set; }
}
[DataContract]
class Library
{
[DataMember(Name="books")] public IList<Book> Books { get; set; }
[DataMember(Name="src")] public string Src { get; set; }
[DataMember(Name="id")] public string Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我相信你可以调整很多其他选项,但这至少应该让你开始.
归档时间: |
|
查看次数: |
6811 次 |
最近记录: |