2016-05-17 3 views
0

Я developping простого приложения в AngularJs в первый раз, когда я создать сценарий JS, но позже мне нужно изменить его в JSON файл, поэтому мне нужно, чтобы проверить этот код 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 неверен.

Пожалуйста, кто-нибудь может мне помочь!

+0

Удалить комментарии/* --- * /, // –

+0

Также вам не разрешено иметь одну цитату '' ', поэтому замените их на' '' – AshBringer

+0

'" name ":" name2 ', «цена»: «18» заменить на «имя»: «name2», «цена»: «18», ' –

ответ

0

проблема в том, что у вас есть комментарии в вашем JSON. Это запрещено в чистом json.

Кроме того у вас есть некоторые ошибки синтаксиса:

  • Линия 8: "text": "échelle essence gazoile",, должен быть удален, потому что это последнее свойство объекта
  • Line 26: "name": "name2', изменить singlequote в двойные кавычки
  • линия 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" 
    }] 
}] 
+0

Спасибо, много – Abderrahim

+0

@Abderrahim: вас очень приветствует – chresse

0

Вы не можете иметь C стиль или C комментарии # стиль внутри JSon document.As сути вы не можете иметь какие-либо комментарии внутри JSon документа Вы можете подтвердить свой JSon документ на http://jsonlint.com/

+0

Огромное вам спасибо – Abderrahim

1

проблемы с комментариями и некоторые из значений не содержит , и некоторые содержатся в последнем значении (например: 'json': { 'value1': 14, 'value2':14, // , is not allowed in the last line }). Кроме того, последняя строка не может содержать ; после }] Используйте это для проверки jsonlint

Это правильно 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

Огромное вам спасибо – Abderrahim

0

Вы можете попробовать это # ​​http://jsonlint.com/

это валидацию JSON, а также дает вам ошибки, где вы делаете ошибки

+0

Да, я использую его, – Abderrahim

Смежные вопросы