xml转json_转出来的json值属性都带@符号 导致前端取值时失败,讨教

.Net技术 码拜 9年前 (2016-03-08) 979次浏览
如是,流程是程序后台读取一个xml文件,然后以json的方式传回前端,然后前台通过js来展示数据。但现在遇到的问题如是所示,
调试如图1:
xml转json_转出来的json值属性都带@符号 导致前端取值时失败,讨教
图1
(2)后台读取xml文件并返回代码如下:

try
            {
                string taskName = context.Request.Params["taskName"];
                string xmlFile = SystemConfig.ReadDir(@"xmlCache\taskCache" + taskName.ToString().Trim() + ".xml");
              
                XmlDocument doc = new XmlDocument();
                doc.Load(xmlFile);
                string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(doc);
                result = json;
            }
            catch(Exception ex){
                result = ex.Message;
            }
            context.Response.Write(result);

但是返回前端的json对象属性都带有”@”,个人在使用
result[i].ProgName          //undefine
result[i].@ProgName     //会提示“编译已关闭”
个人觉得应该是后台转换的JSON方式需要修改,但没有找到合适的,请指点下!

解决方案

50

后台直接生成json,js前台遍历绑定就行呗,还搞什么xml json呢

50

他的意思是不取xml文件,直接就是json文件

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明xml转json_转出来的json值属性都带@符号 导致前端取值时失败,讨教
喜欢 (0)
[1034331897@qq.com]
分享 (0)