【问题标题】:Reading JSON data in c#, in XML Program在 C# 中读取 JSON 数据,在 XML 程序中
【发布时间】:2015-04-06 07:29:32
【问题描述】:

有人可以帮我找出来吗?

我想在生成的 JSON 响应中读取以下时间戳(粗体)。 我想复制 t 的值(响应中的第一次和第二次)。

{"op":"&","c":[{"type":"completion","cm":1254,"e":1},{"type":"completion","cm":27869,"e":1},{"type":"date","d":">=","t":**1426767000**},{"type":"date","d":"<","t":**1458389400**}],"showc":[true,true,true,true]}

这是我的程序代码:

currentnode = matchquiz.SelectNodes("KEY[@name='availability']/VALUE")[0];
if (currentnode != null)
{
    mdle_availablefrom = currentnode.FirstChild.Value;
    if (mdle_availablefrom != "0")
    {
          //System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);
          //dtDateTime = dtDateTime.AddSeconds(double.Parse(mdle_availablefrom)).ToLocalTime();
          //mdle_availablefrom = dtDateTime.ToString();
    }
    else
          mdle_availablefrom = string.Empty;
}

我已将响应保存在“mdle_availablefrom”中,现在我想读取 if 块中两个不同变量中的两个 t 的值。 t(Time) 的值是双倍的。

【问题讨论】:

  • matchquiz 是什么XmlDocument?这里少了点什么,上面的JSON字符串怎么和下面的代码相关,你能说清楚吗??
  • 嗨@har07。 matchquiz 只是一个初始化的 xml 变量,XmlNode matchquiz = module.ParentNode; 我在mdle_availablefrom 中有 JSON 响应并想要解析 json

标签: c# xml json serialization xml-serialization


【解决方案1】:

您为什么不创建一个表示 JSON 的对象模型,然后您可以将其用作对象集,并且对于使用该代码的其他程序员来说更具可读性。

我推荐 NewtonJSON :)

Deserialize by var model = JsonConvert.DeserializeObject<RootObject>(json); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2015-12-03
    相关资源
    最近更新 更多