C# C中Json的结构
我的目标是: 从站点读取JSON,获取某些项目的值,并在我成功访问之后显示它们 实现这一点,我希望实现接受像true这样的值并将其设置为false。 对于初学者,我需要帮助了解如何读取和写入变量。我读过 关于如何读入数据并对其进行解析的大量教程和博客,但什么不是 值存储在哪里 就像我有这个,它有这个: { dola: "p9", data:{ house: [{ dola: "p9", data:{ owner: "blah", // string price: blah, // int url: "http://www.link.com", // url/string message: "blahblah", checked: false } }, { dola: "p9", data:{ owner: "blah", // same as above 我构建了这个来获取数据: 我想用 与 所以基本上可以归结为我没有完全理解数组和对象的结构。C# C中Json的结构,c#,json,C#,Json,我的目标是: 从站点读取JSON,获取某些项目的值,并在我成功访问之后显示它们 实现这一点,我希望实现接受像true这样的值并将其设置为false。 对于初学者,我需要帮助了解如何读取和写入变量。我读过 关于如何读入数据并对其进行解析的大量教程和博客,但什么不是 值存储在哪里 就像我有这个,它有这个: { dola: "p9", data:{ house: [{ dola: "p9", data:{ owner: "
任何人都可以指导我正确地执行from.in.select吗?你有没有看过Json.NET,其中包括LINQ到Json的支持为此,我更喜欢System.Web.Extensions.dll;以下工作:
JsonResult obj = new JavaScriptSerializer().Deserialize<JsonResult>(json);
var qry = from house in obj.data.house
let post = house.data
select new MessageItem
{
User = post.owner,
Meza = post.message
};
与:
如何将json字符串反序列化到C对象?您不能在反序列化之后在代码中放置一个断点,然后使用调试器可视化创建的数据结构吗?
var blah = from post in container.dataStart.house.data // obviously not the right way to do it
select new MessageItem
{
User = post.own,
Meza = post.mess
}
public class MessageItem
{
public string User;
public string Meza;
}
JsonResult obj = new JavaScriptSerializer().Deserialize<JsonResult>(json);
var qry = from house in obj.data.house
let post = house.data
select new MessageItem
{
User = post.owner,
Meza = post.message
};
class JsonResult
{
public string dola { get; set; }
public Data data { get; set; }
public class Data
{
public List<House> house { get; set; }
}
public class House
{
public string dola { get; set; }
public HouseData data { get; set; }
}
public class HouseData
{
public string owner { get; set; }
public int price {get;set;}
public Uri url {get;set;}
public string message {get;set;}
public bool @checked {get;set;}
}
}