У меня есть список объектов как IEnumerable<IHit<Header>>
, но .NET Core 3.0 не выдает всю информацию
это когда я возвращаю один объект IHit из списка obj.ElementAt(0)
{"объяснение": нуль, "поля": ноль, "выделение": {}, "id": "123", "индекс": "ky", "innerHits": {}, "matchedQueries": [], "nested": null, "primaryTerm": null, "routing": null, "Score": 10.98915, sequenceNumber: null, "sorts": [], "source": {"timeStamp":"2019-05-16T06: 16: 07Z", "result": "PASS", "testTimeStart": "20190516141559", "testTimeEnd": "20190516141607", "barcode": "XXRX8762"}, "type": "_doc "," version ": 0}
но когда я возвращаю сам список:
[{" объяснение ": ноль," поля ": ноль,"выделите ": {}," innerHits ": {}," matchedQueries ": []," nested ": null," score ": 10.98915," sorts ": []}]
такжекогда я пытаюсь явно вызвать JsonSerializer
string s = JsonSerializer.Serialize(result, typeof(IEnumerable<IHit<Header>>), obj);
Подвести итог:
WebApi работает правильнои возвращение объекта, сериализованного правильно, если sигнорировать объект:
public IHit<Header> Get(string id)
, но если список , то это не так.
public IEnumerable<IHit<Header>> GetAll()
Я пытался IEnumerable, IList, List
и все тот же результат!
JsonSerializer не работает ни с одним объектом, ни со списком