c#-特定JSON的反序列化

c#-特定JSON的反序列化,c#,json,serialization,C#,Json,Serialization,我有如下结构的JSON文本: { "324523":{"a":1345, "b":2344}, "134565":{"a":1642, "b":2322}, "123426":{"a":1556, "b":2674}, ... } 是否可以使用.NET类来反序列化此类JSON?它看起来像一个字典,但DataContractJsonSerializer不会反序列化它。试试JSON.Net,您可以从NuGet或 反序列化: var jsonValues = JsonConvert.

我有如下结构的JSON文本:

{
  "324523":{"a":1345, "b":2344},
  "134565":{"a":1642, "b":2322},
  "123426":{"a":1556, "b":2674},
  ...
}

是否可以使用.NET类来反序列化此类JSON?它看起来像一个字典,但DataContractJsonSerializer不会反序列化它。

试试JSON.Net,您可以从NuGet或

反序列化:

var jsonValues = JsonConvert.DeserializeObject(someJsonString);
var pocoValue = JsonConvert.DeserializeObject<YourClass>(someJsonString);
// or as a dictionary:
var dictionary = JsonConvert.DeserializeObject<Dictionary<MyClass>>(someJsonString);
var jsonValues=JsonConvert.DeserializeObject(someJsonString);
var pocoValue=JsonConvert.DeserializeObject(someJsonString);
//或作为字典:
var dictionary=JsonConvert.DeserializeObject(someJsonString);

您发布的JSON非常奇怪。。你确定是这样的吗?它是一个名为
324523
134565
,…-这不是一个列表,甚至不是一本字典。是的,这是一个奇怪的JSON。我从btc-e.com API.3245234565123426得到它,…-是列表的元素,但您发布的JSON不是列表。JSON中的数组(或列表)包装在
[]
中,您的JSON是包装在
{}
中的对象。