2016-05-17 6 views
0

ich in AngularJS in ersten Mal eine einfache Anwendung am developping erstelle ich ein Skript js aber später muss ich es JSON-Datei ändern, damit ich diesen Code json validieren müssen:Validierung von meinem Code json

[{ 
     "type": "line", 
     "plotarea": { 
     "adjust-layout":true /* For automatic margin adjustment. */ 
     }, 
     "scale-x": { 
     "label":{ /* Add a scale title with a label object. */ 
      "text":"échelle essence gazoile", 
     }, 
     /* Add your scale labels with a labels array. */ 
     "labels":["sub01","sub02","sub02"] 
     }, 
     "series": [ 
     {"values":[1,8,1]},//here the prices of city selected 
     {"values":[14,13,14]}//here the qte of city selected 
     ], 

     "name": "city A", 
     "elements": [{ 
      "id": "c01", 
      "name": "name1", 
      "price": "15", 
      "qte": "10" 
     }, { 
      "id": "c02", 
      "name": "name2', 
      "price": "18, 
      "qte": "11" 
     }, { 
      "id": "c03", 
      "name": "name3", 
      "price": "11", 
      "qte": "14" 
     }], 
     "subsities": [{ 
      "name": "sub A1", 
      "elements": [{ 
      "id": "sub01", 
      "name": "nameSub1", 
      "price": "1", 
      "qte": "14" 
      }, { 
      "id": "sub02", 
      "name": "nameSub2", 
      "price": "8", 
      "qte": "13" 
      }, { 
      "id": "sub03", 
      "name": "nameSub3", 
      "price": "1", 
      "qte": "14" 
      }] 
     }, { 
      "name": "sub A2", 
      "elements": [{ 
      "id": "ssub01", 
      "name": "nameSsub1", 
      "price": "1", 
      "qte": "7" 
      }, { 
      "id": "ssub02", 
      "name": "nameSsub2", 
      "price": "8", 
      "qte": "1" 
      }, { 
      "id": "ssub03", 
      "name": "nameSsub3", 
      "price": "4", 
      "qte": "19" 
      }] 
     }, { 
      "name": "sub A3", 
      "elements": [{ 
      "id": "sssub01", 
      "name": "nameSssub1", 
      "price": "1", 
      "qte": "11" 
      }, { 
      "id": "sssub02", 
      "name": "nameSssub2", 
      "price": "2", 
      "qte": "15" 
      }, { 
      "id": "sssub03", 
      "name": "nameSssub3", 
      "price": "1", 
      "qte": "15" 
      }] 
     }] 
     }, { 
     "name": "city B", 
     "elements": [{ 
      "id": "cc01", 
      "name": "name11", 
      "price": "10", 
      "qte": "11" 
     }, { 
      "id": "cc02", 
      "name": "name22", 
      "price": "14", 
      "qte": "19" 
     }, { 
      "id": "cc03", 
      "name": "name33", 
      "price": "11", 
      "qte": "18" 
     }] 
     }, { 
     "name": "city C", 
     "elements": [{ 
      "id": "ccc01", 
      "name": "name111", 
      "price": "19", 
      "qte": "12" 
     }, { 
      "id": "ccc02", 
      "name": "name222", 
      "price": "18", 
      "qte": "17" 
     }, { 
      "id": "ccc03", 
      "name": "name333", 
      "price": "10", 
      "qte": "5" 
     }] 
     }]; 

Ein JSON Validator sagt mir, dass mein Code json nicht korrekt ist.

Bitte irgendjemand könnte mir helfen!

+0

Kommentare entfernen/* --- * /, // –

+0

Sie dürfen auch kein einzelnes Zitat '' 'haben, also ersetzen Sie es durch' "' – AshBringer

+0

'" name ":" name2 ', "price": "18,' ersetzen durch '" name ":" name2 ", " price ":" 18 ",' –

Antwort

0

Das Problem ist, dass Sie Kommentare in Ihrem JSON haben. Dies ist in reinem JSON nicht erlaubt.

Zusätzlich einige Syntaxfehler haben:

  • Zeile 8: "text": "échelle essence gazoile", die , entfernt werden muss, weil es die letzte Eigenschaft des Objekts ist
  • Zeile 26: "name": "name2', die singlequote zu einem double ändern
  • Zeile 27: "price": "18,: ein double am Ende
  • Letzte Zeile hinzufügen: }]; entfernen Sie das Semikolon

Dies ist Ihre gültige Json:

[{ 
    "type": "line", 
    "plotarea": { 
     "adjust-layout": true 
    }, 
    "scale-x": { 
     "label": { 
      "text": "échelle essence gazoile" 
     }, 
     "labels": ["sub01", "sub02", "sub02"] 
    }, 
    "series": [{ 
     "values": [1, 8, 1] 
    }, { 
     "values": [14, 13, 14] 
    }], 

    "name": "city A", 
    "elements": [{ 
     "id": "c01", 
     "name": "name1", 
     "price": "15", 
     "qte": "10" 
    }, { 
     "id": "c02", 
     "name": "name2", 
     "price": "18", 
     "qte": "11" 
    }, { 
     "id": "c03", 
     "name": "name3", 
     "price": "11", 
     "qte": "14" 
    }], 
    "subsities": [{ 
     "name": "sub A1", 
     "elements": [{ 
      "id": "sub01", 
      "name": "nameSub1", 
      "price": "1", 
      "qte": "14" 
     }, { 
      "id": "sub02", 
      "name": "nameSub2", 
      "price": "8", 
      "qte": "13" 
     }, { 
      "id": "sub03", 
      "name": "nameSub3", 
      "price": "1", 
      "qte": "14" 
     }] 
    }, { 
     "name": "sub A2", 
     "elements": [{ 
      "id": "ssub01", 
      "name": "nameSsub1", 
      "price": "1", 
      "qte": "7" 
     }, { 
      "id": "ssub02", 
      "name": "nameSsub2", 
      "price": "8", 
      "qte": "1" 
     }, { 
      "id": "ssub03", 
      "name": "nameSsub3", 
      "price": "4", 
      "qte": "19" 
     }] 
    }, { 
     "name": "sub A3", 
     "elements": [{ 
      "id": "sssub01", 
      "name": "nameSssub1", 
      "price": "1", 
      "qte": "11" 
     }, { 
      "id": "sssub02", 
      "name": "nameSssub2", 
      "price": "2", 
      "qte": "15" 
     }, { 
      "id": "sssub03", 
      "name": "nameSssub3", 
      "price": "1", 
      "qte": "15" 
     }] 
    }] 
}, { 
    "name": "city B", 
    "elements": [{ 
     "id": "cc01", 
     "name": "name11", 
     "price": "10", 
     "qte": "11" 
    }, { 
     "id": "cc02", 
     "name": "name22", 
     "price": "14", 
     "qte": "19" 
    }, { 
     "id": "cc03", 
     "name": "name33", 
     "price": "11", 
     "qte": "18" 
    }] 
}, { 
    "name": "city C", 
    "elements": [{ 
     "id": "ccc01", 
     "name": "name111", 
     "price": "19", 
     "qte": "12" 
    }, { 
     "id": "ccc02", 
     "name": "name222", 
     "price": "18", 
     "qte": "17" 
    }, { 
     "id": "ccc03", 
     "name": "name333", 
     "price": "10", 
     "qte": "5" 
    }] 
}] 
+0

Vielen Dank viel – Abderrahim

+0

@Abderrahim: Sie sind herzlich willkommen – chresse

0

Sie können keine C-Art oder C# Stil Kommentare innerhalb eines json document.As eine Frage der Tatsache haben, können Sie keine Kommentare in einem json Dokument haben Sie können Ihr json Dokument auf http://jsonlint.com/

+0

Vielen Dank – Abderrahim

1

das Problem mit Kommentaren und einigen Werte validieren nicht , enthalten und einige enthalten in dem letzten Wert (zB: 'json': { 'value1': 14, 'value2':14, // , is not allowed in the last line }). auch letzte Zeile nichtenthältnach }] Verwenden dieser Validierung jsonlint

Das ist richtig json:

[{ 
    "type": "line", 
    "plotarea": { 
     "adjust-layout": true 
    }, 
    "scale-x": { 
     "label": { 
      "text": "échelle essence gazoile" 
     }, 

     "labels": ["sub01", "sub02", "sub02"] 
    }, 
    "series": [{ 
     "values": [1, 8, 1] 
    }, { 
     "values": [14, 13, 14] 
    }], 

    "name": "city A", 
    "elements": [{ 
     "id": "c01", 
     "name": "name1", 
     "price": "15", 
     "qte": "10" 
    }, { 
     "id": "c02", 
     "name": "name2", 
     "price": "18", 
     "qte": "11" 
    }, { 
     "id": "c03", 
     "name": "name3", 
     "price": "11", 
     "qte": "14" 
    }], 
    "subsities": [{ 
     "name": "sub A1", 
     "elements": [{ 
      "id": "sub01", 
      "name": "nameSub1", 
      "price": "1", 
      "qte": "14" 
     }, { 
      "id": "sub02", 
      "name": "nameSub2", 
      "price": "8", 
      "qte": "13" 
     }, { 
      "id": "sub03", 
      "name": "nameSub3", 
      "price": "1", 
      "qte": "14" 
     }] 
    }, { 
     "name": "sub A2", 
     "elements": [{ 
      "id": "ssub01", 
      "name": "nameSsub1", 
      "price": "1", 
      "qte": "7" 
     }, { 
      "id": "ssub02", 
      "name": "nameSsub2", 
      "price": "8", 
      "qte": "1" 
     }, { 
      "id": "ssub03", 
      "name": "nameSsub3", 
      "price": "4", 
      "qte": "19" 
     }] 
    }, { 
     "name": "sub A3", 
     "elements": [{ 
      "id": "sssub01", 
      "name": "nameSssub1", 
      "price": "1", 
      "qte": "11" 
     }, { 
      "id": "sssub02", 
      "name": "nameSssub2", 
      "price": "2", 
      "qte": "15" 
     }, { 
      "id": "sssub03", 
      "name": "nameSssub3", 
      "price": "1", 
      "qte": "15" 
     }] 
    }] 
    }, { 
    "name": "city B", 
    "elements": [{ 
     "id": "cc01", 
     "name": "name11", 
     "price": "10", 
     "qte": "11" 
    }, { 
     "id": "cc02", 
     "name": "name22", 
     "price": "14", 
     "qte": "19" 
    }, { 
     "id": "cc03", 
     "name": "name33", 
     "price": "11", 
     "qte": "18" 
    }] 
    }, { 
    "name": "city C", 
    "elements": [{ 
     "id": "ccc01", 
     "name": "name111", 
     "price": "19", 
     "qte": "12" 
    }, { 
     "id": "ccc02", 
     "name": "name222", 
     "price": "18", 
     "qte": "17" 
    }, { 
     "id": "ccc03", 
     "name": "name333", 
     "price": "10", 
     "qte": "5" 
    }] 
}] 
+0

Vielen Dank – Abderrahim

0

Sie dieses # versuchen http://jsonlint.com/

dies Ihre json zu validieren und auch Fehler gibt Ihnen, wo Sie Fehler machen

+0

Ja ich benutze es vielen Dank – Abderrahim