【发布时间】:2018-01-16 18:14:17
【问题描述】:
我有 JSON:
{
"One": [
{
"ID": 1,
"name": "s"
},
{
"categoryID": 2,
"name": "c"
}
],
"Two": [
{
"ID": 3,
"name": "l"
}
],
"Three": [
{
"ID": 8,
"name": "s&P"
},
{
"ID": 52,
"name": "BB"
}
]
}
我想:
将此 JSON 带到任何对象(如 JObject)
在不同的条件下过滤 JSON(如名称以 s 开头等)
- 将此 JSON 返回给客户端
我尝试过的事情: 1. 创建模型:
class Model
{
public int Id;
public string name;
}
class MainModel
{
public string mainName;
public List<Model> categories;
}
并使用这些模型:
List<MainModel> m = json_serializer.DeserializeObject(jsonString);
- 我也尝试了 Dictionary,但无法投射异常。
任何帮助将不胜感激。
【问题讨论】:
-
你试过
Dictionary<string, List<Model>>吗? -
var jObj = JObject.Parse(jsonString);现在您拥有的不仅仅是一本字典。 newtonsoft.com/json/help/html/… -
我试过 Dictionary: Dictionary
> dct = (Dictionary >) json_serializer.DeserializeObject(json);我收到无效的演员表异常 -
显然你会得到无效的强制转换异常。你的模型与 JSON 不一致
标签: c# json dictionary hashmap