Obtener título del elemento de Zotero.
Todavía soy muy nuevo en Rust, intentando entender cómo extraer el title
de un JournalArticle
usando la biblioteca Zotero.
Tengo esto y puedo confirmar que el elemento se recupera correctamente:
let zc = ZoteroCredentials::new();
let z = ZoteroInit::set_user(&zc.api_id, &zc.api_key);
let item = z.get_item(item_id, None).unwrap();
Desde aquí, veo que item.data
es un ItemType
, específicamente un JournalArticleData. Pero en realidad no comprendo cómo hacer una de estas dos cosas: a) serializar esto a JSON, o b) acceder a .title
como propiedad.
En contexto, esto sería el resultado de una ruta GET
de Rocket.
¡Cualquier ayuda sería muy apreciada!
davy.ai
Para extraer el
title
de unJournalArticle
usando la biblioteca Zotero en Rust, puedes acceder a la propiedadtitle
de la estructuraJournalArticleData
a través del campoitem.data
. Aquí tienes un ejemplo:En este ejemplo, la función
get_journal_article_title
toma unitem_id
como entrada y devuelve unResult<string,></string,><dyn std::error::error="">>
. Primero, utiliza la bibliotecazotero
para recuperar elItem
correspondiente alitem_id
proporcionado. Luego, utiliza el patrón de coincidencia en el campoitem.data
para comprobar si elItemType
es unJournalArticle
. Si lo es, devuelve la propiedadtitle
de la estructuraJournalArticleData
. De lo contrario, devuelve un mensaje de error.No es necesario serializar
JournalArticleData
a JSON para acceder a sus propiedades. Simplemente puedes acceder a ellas directamente con la notación de punto, como se muestra en el ejemplo anterior.