【发布时间】:2013-04-15 20:57:21
【问题描述】:
我需要返回一个 json 对象,但我收到以下错误:
错误 1 无法隐式转换类型“Newtonsoft.Json.Linq.JObject” 到 'System.Collections.Generic.IEnumerable
'。 存在显式转换(您是否缺少演员表?)
谁能帮我解决这个错误?
public static IEnumerable<JObject> GetListOfHotels()
{
const string dataPath = "https://api.eancdn.com/ean-services/rs/hotel/v3/list?minorRev=99&cid=55505&apiKey=key&customerUserAgent=Google&customerIpAddress=123.456&locale=en_US¤cyCode=USD&destinationString=washington,united+kingdom&supplierCacheTolerance=MED&arrivalDate=12/12/2013&departureDate=12/15/2013&room1=2&mberOfResults=1&supplierCacheTolerance=MED_ENHANCED";
var request = WebRequest.Create(dataPath);
request.Method = "POST";
const string postData = dataPath;
var byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/json";
request.ContentLength = byteArray.Length;
var dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
var response = request.GetResponse();
var responseCode = (((HttpWebResponse) response).StatusDescription);
var responseStream = response.GetResponseStream();
var responseReader = new StreamReader(responseStream, Encoding.UTF8);
var responseString = responseReader.ReadToEnd();
var root = JObject.Parse(responseString);
return root;
}
【问题讨论】:
-
我不会多次问同一个问题,而是发布 json 字符串并问 我做错了什么?
-
嗨 I4V,我自己解决了其他 2 个帖子的问题,当时我的 mvc 控制器中,直到我将代码移到一个类中才发生此错误。
-
CareerChange,很高兴知道你解决了你的问题。
-
嗨 I4V 没问题,我认为我遇到的错误越多,我学到的越多,只是有时希望它不是那么多。自从因健康状况不佳而失业并决定建立这个网站以来,我认为我学到了很多东西,然后我意识到我还需要学习多少:-)