Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中Json的结构_C#_Json - Fatal编程技术网

C# C中Json的结构

C# C中Json的结构,c#,json,C#,Json,我的目标是: 从站点读取JSON,获取某些项目的值,并在我成功访问之后显示它们 实现这一点,我希望实现接受像true这样的值并将其设置为false。 对于初学者,我需要帮助了解如何读取和写入变量。我读过 关于如何读入数据并对其进行解析的大量教程和博客,但什么不是 值存储在哪里 就像我有这个,它有这个: { dola: "p9", data:{ house: [{ dola: "p9", data:{ owner: "

我的目标是: 从站点读取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 我构建了这个来获取数据:

我想用

所以基本上可以归结为我没有完全理解数组和对象的结构。
任何人都可以指导我正确地执行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;}
    }
}