У меня есть архитектура микросервисов для решения, которое я разрабатываю с помощью Angularjs, Web Api и DocumentDb. У меня есть простой контроллер, который принимает файл в формате JSON и возвращает его в качестве JObject через провод ... как так ...JSON.NET не конвертируется обратно в JObject
using (StreamReader streamReader = new StreamReader(HostingEnvironment.MapPath(@"~/Json/" + path + ".json"), Encoding.UTF8))
{
dtsContent = JObject.Load(new JsonTextReader(streamReader));
}
return new IsoncOkResult<JObject>(dtsContent, this) ;
IsoncOkResult это только мое внедрение IHttpActionResult Вышеперечисленные работы без ошибок .... но когда я делаю этот код на службу вызова ...
var response = (HttpWebResponse)httpWebRequest.GetResponse();
var sr = new StreamReader(response.GetResponseStream());
var dtsLookup = JObject.Load(new JsonTextReader(sr));
я получаю horribe JsonReader CurrentItem не ошибка объекта ...
Я попытался JToken, JArray. ... нет работы ... мне нужно чтобы иметь возможность получить доступ к возвращаемому объекту в C#, как
dtsLookup["name"]
или что-то ....
Оригинальный JSON является ...
[ {
"name": "1|Identifiers|ShipName",
"flag": "1|Flag",
"ircs": "1|Identifiers|Ircs",
"flag_reg_number": "1|Identifiers|FlagRegNo",
"mmsi": "1|Identifiers|Mmis",
"port_of_registry": "1|Port",
"date_of_flag_registerd": "1|FirstRegDate",
"parallel_registry": "1|HistoricalData|ParallelReg",
"previous_de_registered_date": "1|HistoricalData|PrevDeRegDate",
"ffa_vid": "1|Identifiers|SecondaryId"}]
Спасибо! Это помогло нагрузкам! – dreadeddev