通过ajax请求希望返回的数据为json数据,但返回的总是“字符串类型”的,代码如下:
private SortedDictionary<ProgramTypeInfo, List<ProgramInfo>> dicTV = new SortedDictionary<ProgramTypeInfo, List<ProgramInfo>>(); ... dicTV = programSelector.GetLiveAndPatrolMonitorProgramAndProgramTypeInfoDicByDeviceIDList(selectedDeviceIDList, HDTV); string strSerializeJSON = JsonConvert.SerializeObject(dicTV.ToList()); context.Response.Write(strSerializeJSON);
断点调试可见结果如图1:
图1
可见它是一个序列化的字符串,可本人想要的是json格式的,如可以 在“在线json编辑器”里看到的这种如图2:
图2
上网查SortedDictionary转json 查到的是通过add方法添加成员后再序列化,与本人的过程不符.
问一下本人怎么样把方法中的变量strSerializeJSON结果转成如图2所示的结构化的json数据?
解决方案
50
你获得的本来就是个json格式的字符串,右边的只是个工具让它显示成良好的格式让你阅读。
http://blog.csdn.net/chinacsharper/article/details/9246627
http://blog.csdn.net/chinacsharper/article/details/9246627
30
json就是个字符串
LZ你以为json是什么?
LZ你以为json是什么?
20
你没有对返回的 json 串做解码?