Skip to content

PopulateTools/jsonrepair-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsonrepair-ruby

Gema Ruby que reimplementa josdejong/jsonrepair: repara documentos JSON inválidos y devuelve JSON válido.

Instalación

bundle add jsonrepair-ruby

Uso

require 'jsonrepair'

json = "{name: 'John', trailing:,}"
repaired = JsonRepair.jsonrepair(json)
# => '{"name": "John", "trailing":null}'

También hay alias:

JsonRepair.repair(json)
JsonRepair.call(json)

CLI

echo "{name:'John'}" | jsonrepair
# {"name":"John"}
jsonrepair broken.json
jsonrepair broken.json --output fixed.json
jsonrepair broken.json --overwrite

Cobertura funcional

Incluye soporte para:

  • comillas faltantes en claves/strings
  • comas y dos puntos faltantes
  • llaves/corchetes faltantes o sobrantes
  • comentarios /* ... */ y // ...
  • None/True/False de Python
  • cadenas concatenadas ("a" + "b")
  • JSONP y tipos MongoDB (ObjectId(...), NumberLong(...))
  • NDJSON hacia arreglo JSON válido
  • bloques fenced de Markdown (json ... )

Errores

Si no puede reparar una entrada, lanza JsonRepair::JSONRepairError con position.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages