学习JSON.Net文档已停止.有人能提供MISSING GetPosts()方法吗?



在https://www.newtonsoft.com/json/help/html/CreateJsonDeclaratively.htm和https://www.newtonsoft.com/json/help/html/CreatingLINQtoJSON.htm网页上都有调用这个方法的例子:

List<Post> posts = GetPosts();

是的,像JSON这样的工具在组织和查询大量文本信息方面做得很好。但是,作为初学者,一个人需要非常仔细地掌握细节。搬起石头砸自己的脚太容易了。因此,缺少示例方法调用是特别痛苦的。

谁能在这里回复一个合适的c#实现的GetPosts()?

在这种情况下,GetPosts()在这里做什么是无关紧要的。第一个页面将Post对象定义为:

public class Post
{
public string Title { get; set; }
public string Description { get; set; }
public string Link { get; set; }
public IList<string> Categories { get; set; }
}

GetPost()仅以上述格式从数据库返回数据。JSON代码展示了如何将Post对象映射为所需的JSON格式。因此,无论该方法是从数据库返回数据还是硬编码,当涉及如何构建JSON本身时,代码都是相同的。

作为一个例子,你可以这样做:

private List<Post> GetPosts()
{
var posts = new List<Post>();
posts.Add(new Post { Title = "X", Description = "Y", Link = "Z", Categories = new List<string> { "A", "B", "C" });
return posts;
}

多亏了你,Daniel,我才能够用对象初始化List帖子来编译。然后,反过来,查询和调试器检查也工作了。再说一次,我是一个绅士程序员。

在19行from-in-select LINQ查询的中间是这个无辜的子句

from p in posts

从你的答复,我现在明白,从内查询绝对需要一个对象初始化的列表或数组。没有它,它就不是一个查询。这就像t - sql中的"from t in taytable",使用INSERT命令初始化taytable。两个查询部分是不可分割的:1)List/Array/table, 2)使用insert或Object初始化对其进行初始化。没有互联网文档告诉我这一点;如果没有2块,它将无法编译或工作;但是,你,丹尼尔确实告诉过我。

还记得那些大学教授曾经说过"没有不好的问题",但后来他们对那些遗漏细节的问题充满敌意。互联网文档也是如此;它反映了管理层对文件的敌意。有了漂亮的颜色和格式,这样的文档看起来非常有市场。尽管如此,这行不通。碎片不见了。不能编译

下面是working posts List的对象初始化。

List<Post> posts = new List<Post>
{
new Post  { Title = "Json.NET 1.3 + New license + Now on CodePlex",
Description = "Announcing the release of Json.NET 1.3, the MIT license and being available on CodePlex",
Link = "http://james.newtonking.com/projects/json-net.aspx",
Categories = new List<string> { "Json.NET", "CodePlex" }
},
new Post  {
Title = "LINQ to JSON beta",
Description = "Announcing LINQ to JSON",
Link = "http://james.newtonking.com/projects/json-net.aspx",
Categories = new List<string> { "Json.NET", "LINQ" }
}
};

最新更新