Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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# 如何使用JSON.Net解析此JSON?_C#_Json - Fatal编程技术网

C# 如何使用JSON.Net解析此JSON?

C# 如何使用JSON.Net解析此JSON?,c#,json,C#,Json,我无法检索排队_消息中的值。我在用C# 以下是示例JSON数据: { "queued_messages": [ "MessageID082420150825111152", "MessageID082420150825111153", "MessageID082420150825111154" ] } 这是我的密码: string json = httpRequest.message.Trim(); JObject jsonIDs = JObject.P

我无法检索排队_消息中的值。我在用C# 以下是示例JSON数据:

{
  "queued_messages": 
  [
    "MessageID082420150825111152",
    "MessageID082420150825111153",
    "MessageID082420150825111154"
  ]
}
这是我的密码:

string json = httpRequest.message.Trim();

JObject jsonIDs = JObject.Parse(json);

Queued_messages queuedMessageIDs = jsonIDs["queued_messages"].ToObject<Queued_messages>();

排队的_消息
必须是数组

public class Queued_messages
{
    [JsonProperty("queued_messages")]
    public string[] queued_messages { get; set; }
}

JObject jsonIDs = JObject.Parse(json);
Queued_messages queuedMessageIDs = jsonIDs.ToObject<Queued_messages>();
公共类队列消息
{
[JsonProperty(“排队的_消息”)]
公共字符串[]排队的_消息{get;set;}
}
JObject jsonIDs=JObject.Parse(json);
Queued_messages QueuedMessageId=jsonIDs.ToObject();

显示您尝试过的内容。看,伙计,“无法解析值”没有任何意义。当你甚至懒得说到底发生了什么的时候,谁能回答呢?下次再努力一点。我遇到了这个错误“code”无法将当前JSON数组(例如[1,2,3])反序列化为类型“iTxtLiteListener.Queued\u messages”,因为该类型需要一个JSON对象(例如{“name\”:“value\”)才能正确反序列化。\r\n若要修复此错误,请将JSON更改为JSON对象(例如{“name\”:“value\”)或者将反序列化的类型更改为数组或实现集合接口(例如ICollection、IList)的类型,如可以从JSON数组反序列化的列表。还可以将JsonArrayAttribute添加到类型中,以强制它从JSON数组“code”@loudlosreyesii waht is
jsonIDs[“排队的消息”]
?这是第一块的原始数据吗?
public class Queued_messages
{
    [JsonProperty("queued_messages")]
    public string[] queued_messages { get; set; }
}

JObject jsonIDs = JObject.Parse(json);
Queued_messages queuedMessageIDs = jsonIDs.ToObject<Queued_messages>();