我将结果内容用字符串拼接成Json数据并返回的时候,会在结果前面添加xml头部,结果如下。
- <span ><string xmlns="http://tempuri.org/">
- {"data":[{"batchId":"B001","produceOrderId":"", "produceFactory":"","addTime":"2014/7/8 15:09:00","remark":"","parentId":""},{"batchId":"B002","produceOrderId":"生产订单2", "produceFactory":"测试公司1","addTime":"2014/7/8 8:00:00","parentId":"B001"},{"batchId":"B003","produceOrderId":"生产订单3", "produceFactory":"测试公司2","addTime":"2014/7/8 0:00:00",{"batchId":"B004","produceOrderId":"生产订单4", "produceFactory":"测试公司3","parentId":"B002"},{"batchId":"B005","produceOrderId":"生产订单5", "produceFactory":"测试公司4","parentId":"B004"},{"batchId":"B006","produceOrderId":"生产订单6", "produceFactory":"外包公司1","parentId":"B005"}]}
- </string></span>
产生如上数据的Webservice接口代码如下。
解决方案:
改变数据的返回方式,用 Context.Response.Write代替return 语句,修改GetQrCodeList方法如下即可返回正确的Json格式数据。
<span >{"data":[{"batchId":"B001","parentId":"B005"}]}</span>