【发布时间】:2017-06-01 06:14:20
【问题描述】:
我需要将 Json 序列化为值列表,并且不希望任何依赖类(意味着 get、set),因为动态更改 Json 键并在执行后增加数千个键(我有一个外部 json文件)。
我搜索了很多链接,但无法解决我只得到转换字典类型的问题。 示例json如下,
{"ALC":"FSC","AVS":"7","CAB":"M","CL":"W","CNF":"N","CNX":"N","DES":"DEL","DTE":"3","EDT":"29 Jun 2017 09:20","FBAG":"15 Kg","FBC":"W2IPO","FCUR":null,"FN":"9W 822","FQT":true,"FRI":"FSC0","FYT":"160","ITN":"0","JYT":"160","MCL":"0","OFF":0,"OFI":false,"OFR":null,"ORG":"MAA","PC":"9W","RBD":null,"RFN":"False","RTK":"TAX:1801ASPLIT2901ASPLIT1101ASPLITADT1ASPLIT","SDT":"29 Jun 2017 06:40","SGD":"Aircraft Type : 738\u000d\u000aJourney Time : 160\u000d\u000aStart Terminal : 1\u000d\u000aEndTerminal : 3\u000d\u000aBaggage : 15 Kg","SGR":"","STE":"1","STP":"0","TNF":false,"VIA":"","VIAITN":null}
过去一天我一直在这个问题上。请任何人提供解决方案。我的代码如下..
var json = File.ReadAllText(Server.MapPath("JSON/Flight_res.txt"));
JToken rss = JObject.Parse(json);
var items= rss.SelectToken("FL").ToString();
var jss = new JavaScriptSerializer();
dynamic listofobj = jss.Deserialize<dynamic>(items.ToString());
【问题讨论】:
-
您的数据结构似乎是扁平的?拿字典有什么问题?你有重复的键吗?
-
没有重复的键。但我需要值列表。becz ajax 不支持值字典
-
您是要序列化(object->json)还是deserialize(json->object)?
-
反序列化 Json 字符串并尝试转换为列表
-
您尝试将其反序列化为字典的内容是什么?它应该可以工作。