У меня проблема с выяснением того, как я могу извлечь данные, которые я получаю из URI, который я создал из Apache olingo. Извлечение данных из $ expand работает с этим синтаксисом.
uri: odata / PropertyOrigin? $ Expand = Property1 ($ select = Field1); $ expand = Property2 ($ select = Field1ofProperty2))
/* JSON ->
PropertyOrigin ->
Field1Origin,
Field2Origin,
NavigationProperty1 ->
Field1,
Field2,
Field3,
NavigationProperty2 ->
NavigationField1ofProperty2 <- the one I am trying to extract */
ClientEntity ce = csi.next();
String ExtractData1 = ce.getProperty("Property1").getComplexValue().get("Field1").getValue().toString();
Но когда я пытаюсь получить данные из второго $ expand, я получаю нулевую ссылку на объект, потому что он не соответствует нужному свойству, с которым я пытаюсь взаимодействовать.
ClientEntity ce = csi.next();
String ExtractData2 = ce.getProperty("NavigationProperty1").getComplexValue().get("NavigationProperty2").getComplexValue().get("Field1ofNavigationProperty2").getValue().toString();
Примечание:
NavigationProperty2 - это коллекция