JSON दुरुस्ती साधन
ऑटोमॅटिकपणे तुटलेले किंवा चुकीच्या स्वरूपातील JSON सुरक्षित, लवकर आणि मोफत दुरुस्त करा आणि पुनर्प्राप्त करा.
हे साधन ऑटोमेटेड त्रुटी दुरुस्ती वापरून तुटलेले किंवा अवैध JSON दुरुस्त करते. हे निर्यात केलेल्या डेटामध्ये, लॉग्जमध्ये किंवा हाताने संपादित केलेल्या फाइल्समध्ये आढळणाऱ्या सामान्यतम सिंटॅक्स समस्या जसे की हरवलेले कोट्स, अनधिकृत कोमा किंवा जुळणारे ब्रॅकेट नसणे यावर लक्ष केंद्रित करते आणि वैध, पार्स करण्यायोग्य JSON आउटपुट म्हणून तयार करते.
खालिल तुमचा JSON दुरुस्त करा
JSON दुरुस्ती कशी कार्य करते
हे उपकरण आपल्या इनपुटमधील सामान्य JSON सिंटॅक्स समस्या तपासते आणि लक्षित दुरुस्त्या लागू करते, शक्य असल्यास वैध JSON तयार करते.
- इनपुटचे विश्लेषण करते आणि सामान्य व्याकरण त्रुटी शोधते, ज्यात बेकायदेशीर अक्षरे, चुकीच्या ठिकाणी कोष्टक वापरणे आणि चुकीचे स्ट्रिंग उद्धरण यांचा समावेश आहे.
- वारंवार होणाऱ्या चुका दुरुस्त करतो—जसे की गहाळ असलेले उद्धरण चिन्ह जोडणे, शेवटी आलेले कॉमा काढणे, किंवा कोष्टकांची दुरुस्ती करणे.
- सुधारित JSON आउटपुट करते. बहुतेक प्रकरणांमध्ये, परिणाम तत्काळ पार्स करण्यासाठी किंवा वापरण्यास तयार असतो.
- जर संरचना आपोआप दुरुस्त करता येत नसेल, तर आपल्याला आपला इनपुट समायोजित करता येईल यासाठी स्पष्ट त्रुटी दाखविली जाते.
सामान्य JSON चुका आणि त्यांचे निराकरण कसे करावे
ही उपकरण दुरुस्त करू शकते अशा सामान्य JSON चुका, प्रत्येकीसाठी उदाहरणांसह:
अकोटेड कीज
कींना डबल उद्धरणचिन्हांमध्ये असणं आवश्यक आहे.
{ नाव: "बॉब" }
{ "name": "बॉब" }
दुरुस्त करा: कोणत्याही उद्धृत नसलेल्या ऑब्जेक्ट कीजच्या भोवती दुहेरी कोट्स लावते.
सिंगल कोट्स वापरले
JSON फक्त स्ट्रिंगसाठी डबल कोट्स स्वीकारते.
{ 'भूमिका': 'प्रशासक' }
{ "भूमिका": "प्रशासक" }
सुधारणा: सर्व स्ट्रिंगमधील एकटे कोट्स दुहेरी कोट्सने बदलले आहेत.
अंतर्गत अल्पविराम
शेवटच्या आयटमनंतर कोणतीही कॉमा वापरू नये.
{ "a": 1, "b": 2, }
{ "a": 1, "b": 2 }
दुरुस्ती: कोणतेही शेवटी असलेले कॉमा काढून टाकते.
चुकीचे किंवा अधूरे कोषटे
सर्व कोष्ठके आणि कंस योग्यरित्या बंद होणे आवश्यक आहे.
[1, 2, 3
[१, २, ३]
ठीक करा: गायब असलेले बंद ब्रॅकेट किंवा कर्ली ब्रेसेस जोडा.
हरवलेले किंवा अतिरिक्त अल्पविराम
अॅरे आणि ऑब्जेक्ट आयटम्स दरम्यान एकच कॉमा असणे आवश्यक आहे.
{ "a": 1 "b": 2 }
{ "a": 1, "b": 2 }
सुधारणा: गहाळ असलेले अल्पविराम टाकते किंवा डुप्लिकेट काढून टाकते.
टिप्पणी ओळी आढळल्या
स्टँडर्ड JSON मध्ये टिप्पणी करण्याची परवानगी नाही (जसे की // किंवा /* ... */).
{ "id": 1, // वापरकर्ता आयडी "active": true }
{ "id": 1, "active": खरे }
दुरुस्त करा: इनपुटमधील टिप्पणी ओळी काढून टाकते.
अवैध नंबर स्वरूप
फक्त साधे दशांश संख्या वैध आहेत (NaN, Infinity, किंवा षट्कोणी संख्यांचा समावेश नाही).
{ "val": NaN }
{ "val": null }
सुधारणा: अयोग्य संख्या null ने बदलली जातात.
निःशुल्क कंट्रोल अक्षरे
स्ट्रिंगमधील न्यूलाइनसारखे वर्ण एस्केप केले जाणे आवश्यक आहे.
{ "msg": "ओळ1 ओळ2" }
{ "msg": "ओळ1\nओळ2" }
ठीक करा: नियंत्रण पात्रे अचूकपणे इस्केप करा.
ऑब्जेक्टमधील डुप्लिकेट कीज
त्याच ऑब्जेक्टमधील एकसारखे कीज द्विधा निर्माण करतात.
{ "name": "अ", "name": "ब" }
{ "name": "ब" }
सुधारणाः कोणत्याही पुनरावृत्ती कीसाठी फक्त शेवटीची किंमत ठेवते.
चुकीच्या स्वरूपातील अॅरे
ऍरेमध्ये आयटम्समधील विरामचिन्हे आणि कोष्टक आवश्यक आहेत.
[ १ २ ३ ]
[ १, २, ३ ]
दुरूस्ती: अॅरे घटकांमध्ये गहाळ असलेले अल्पविराम जोडले आहेत.
रिक्त इनपुट किंवा सर्व शून्य स्थान
JSON रिक्त असू शकत नाही.
शून्य
सुधारणा: रिकाम्या इनपुटसाठी शून्य परतवणे ठीक केले आहे.
उदाहरण: तुटलेल्या JSON पासून वैध दुरुस्तीपर्यंत
{ user: 'अॅलिस', id: 42, roles: [प्रशासक, 'संपादक',] // जास्त कॉमा active: खरे }दुरुस्त केलेली JSON आउटपुट
{ "user": "ऐलिस", "id": 42, "roles": [ "प्रशासक", "संपादक" ], "active": true }
हा JSON दुरुस्ती साधन कसे वापरावे
- आपला तुटलेला JSON खालील संपादकात पेस्ट करा किंवा टाइप करा.
- सामान्य व्याकरण त्रुटी स्वयंचलितपणे शोधून दुरुस्त करण्यासाठी 'दुरुस्ती' वर क्लिक करा.
- दुरुस्त केलेल्या आउटपुटची समीक्षा करा आणि आपले दुरुस्त केलेले JSON कॉपी करा.
महत्त्वाच्या डेटासाठी वापरण्यापूर्वी नेहमी दुरुस्त केलेले JSON तपासा — जटिल किंवा अत्यंत नुकसान झालेल्या इनपुटसाठी मॅन्युअल समायोजन आवश्यक असू शकते.
JSON दुरुस्ती साठी कोड उदाहरणे
विविध प्रोग्रामिंग भाषांमध्ये JSON कसे दुरुस्त करायचे ते पहा.
const { jsonrepair } = require('jsonrepair');
const broken = '{ name: "Bob", age: 42, }';
const fixed = jsonrepair(broken);
console.log(fixed); // Now valid JSON!
let broken = "{ name: 'Bob', age: 42 }";
broken = broken.replace(/(['"])?:([\s]*)([^\s,\{\}\[\]":']+)/g, '"$1$3":');
try {
let obj = JSON.parse(broken);
console.log(obj);
} catch (e) {
console.error('Still broken:', e.message);
}
import dirtyjson
broken = "{ name: 'Bob', age: 42 }"
obj = dirtyjson.loads(broken)
print(obj)
import demjson3
broken = "{ name: 'Bob', age: 42 }"
obj = demjson3.decode(broken)
print(obj)
package main
import (
"fmt"
"github.com/robertkrimen/otto"
)
func main() {
vm := otto.New()
broken := "{ name: 'Bob', age: 42 }"
value, err := vm.Run("(" + broken + ")")
if err != nil {
fmt.Println("Cannot repair:", err)
} else {
obj, _ := value.Export()
fmt.Println(obj)
}
}
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String broken = "{'name': 'Bob', 'age': 42}".replace(''', '"');
JSONObject obj = new JSONObject(broken);
System.out.println(obj);
}
}
using System;
using Newtonsoft.Json;
class Program {
static void Main() {
var broken = "{ name: 'Bob', age: 42 }".Replace("'", "\"");
try {
var obj = JsonConvert.DeserializeObject(broken);
Console.WriteLine(obj);
} catch (Exception ex) {
Console.WriteLine("Broken JSON: " + ex.Message);
}
}
}
<?php
$broken = "{ name: 'Bob', age: 42 }";
$fixed = preg_replace("/'([^"]*)'/", '"$1"', $broken);
$fixed = preg_replace('/([a-zA-Z0-9_]+):/', '"$1":', $fixed);
$obj = json_decode($fixed);
var_dump($obj);
# Using system call to npx jsonrepair
require 'open3'
broken = "{ name: 'Bob', age: 42 }"
fixed, _ = Open3.capture2("echo #{broken.inspect} | npx jsonrepair")
puts fixed
echo "{ name: 'Bob', age: 42 }" | npx jsonrepair
// Rust does not have a json repair crate yet. Pre-process string with regex to fix simple cases, then use serde_json.
import org.json.JSONObject
fun main() {
var broken = "{ name: 'Bob', age: 42 }".replace("'", "\"")
broken = Regex("([a-zA-Z0-9_]+):").replace(broken, ""$1":")
val obj = JSONObject(broken)
println(obj)
}
import { jsonrepair } from 'jsonrepair';
const broken = '{ name: "Bob", age: 42 }';
const fixed = jsonrepair(broken);
console.log(fixed);
var broken = "{ name: 'Bob', age: 42 }";
var fixed = broken.replaceAll("'", '"').replaceAllMapped(
RegExp(r'([a-zA-Z0-9_]+):'),
(m) => '"${m[ 1 ]}":',
);
print(fixed);
broken = "{ name: 'Bob', age: 42 }"
fixed = Regex.replace(~r/'/, broken, """)
fixed = Regex.replace(~r/(\w+):/, fixed, ""\\1":")
IO.puts(fixed)