Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

141
Visualizações
Cómo especificar una propiedad que es una función en Json Schema

Quiero poder definir funciones con parámetros y tipo de retorno para mi especificación de objeto JavaScript. Espero poder hacer esto usando JSONSchema. Pero, parece que no puedo averiguar cómo hacerlo.

Estoy tratando de hacer algo como lo siguiente:

 { "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://example.com/product.schema.json", "title": "Product", "description": "A JavaScript object that gets a product from Acme's catalog", "type": "object", "properties": { "getProduct": { "description": "returns a product object when a product id is provided as a parameter", "type": "function", "parameters": ["id": uuid], "returnType": object } }, }

¿Alguien sabe de algún proyecto o herramienta que me permita hacer esto? Triple gracias de antemano.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

JSON Schema no tiene ninguna capacidad para describir funciones, debido a que JSON no puede expresar funciones. JSON Schema se define sobre el modelo de datos expresable en JSON.

Las versiones actuales de la especificación JSON Schema son bastante extensibles con la adición de vocabularios. aunque no sería consistentemente interoperable, un vocabulario para describir funciones podría ser una posibilidad.

about 4 years ago · Juan Pablo Isaza Relatório

0

Siempre puede definir funciones como propiedades de objetos JSON por sintaxis de valor clave. como esto:

 const Product = { id: 50, getProduct: function(id){ return 'product '+id; } }

Pero si desea serializar este JSON para intercambiarlo de alguna manera. tienes que anular la función de reemplazo JSON.stringfy como esta

 JSON.stringify(Product, function(key, value){ if(typeof value === 'function') return value.toString(); else return value; });

Y si desea agregar comentarios a su JSON, puede agregar alguna clave/valor como _comment:"Escriba su comentario aquí" a su objeto.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda