我认为,问题在于Json操作结果旨在获取一个对象(您的模型)并创建一个HTTP响应,其中包含来自模型对象的JSON格式的数据。
不过,您传递给控制器的Json方法的是一个JSON格式的 字符串对象 ,因此它将 字符串对象
“序列化”为JSON,这就是HTTP响应的内容被双引号引起来的原因(I’ m假设是问题所在)。
我想您可以考虑使用Content动作结果作为Json动作结果的替代方法,因为您实际上已经有了HTTP响应的原始内容。
return this.Content(returntext, "application/json");// not sure off-hand if you should also specify "charset=utf-8" here, // or if that is done automatically
另一个选择是将服务中的JSON结果反序列化为一个对象,然后将该对象传递给控制器的Json方法,但是缺点是您将反序列化然后重新序列化数据,这可能是不必要的为了您的目的。



