验证我的代码json

时间:2016-05-17 09:22:28

标签: javascript angularjs json validation

我在第一次创建脚本js时在AngularJs中开发一个简单的应用程序但后来我需要将它更改为json文件所以我需要验证这段代码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"
        }]
      }];

JSON Validator告诉我我的代码json不正确。

请有人帮助我!

4 个答案:

答案 0 :(得分:1)

评论和某些值的问题不包含,,而某些值包含在最后一个值中。(例如:'json': { 'value1': 14, 'value2':14, // , is not allowed in the last line })最后一行也不能包含{在;之后{1}} 将其用于验证jsonlint

这是正确的json:

}]

答案 1 :(得分:0)

问题是你的JSON中有评论。纯json中不允许这样做。

此外,您还有一些语法错误:

  • 第8行:"text": "échelle essence gazoile",必须删除,,因为它是对象的最后一个属性
  • 第26行:"name": "name2',将单引号更改为双引号
  • 第27行:"price": "18,:在末尾添加双引号
  • 最后一行:}];删除分号

这是您有效的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"
    }]
}]

答案 2 :(得分:0)

您不能在json文档中包含C Style或C#样式注释。事实上,您不能在json文档中包含任何注释 您可以在http://jsonlint.com/

上验证您的json文档

答案 3 :(得分:0)

您可以试试这个#http://jsonlint.com/

这将验证你的json,并在你犯错误时给你错误