Как выполнить проверку JSON в ожидании EOF - PullRequest
0 голосов
/ 06 августа 2020

Я работаю над системой базы данных больницы, где я использую JSON для отображения данных пациентов. Я обнаружил ошибку JSON и проверял с помощью http://jsonlint.com/. это ошибка, которую я получаю при проверке с помощью http://jsonlint.com/;

Error: Parse error on line 9:
... Delete<\/a>"]   ]} <div style = "borde
---------------------^
Expecting 'EOF', '}', ',', ']', got 'undefined'

Это мой сценарий JSON, который генерирует эту ошибку. В скрипте уже введены некоторые демонстрационные данные;

    {
    "draw": 1,
    "recordsTotal": 2,
    "recordsFiltered": 2,
    "data": [
        ["63", "emma", "+256702270442", "$0", " <a type=\"button\" class=\"btn editbutton\" title=\"Edit\" data-toggle = \"modal\" data-id=\"63\"><i class=\"fa fa-edit\"> <\/i> Edit<\/a>  <a type=\"button\" class=\"btn detailsbutton inffo\" title=\"Info\" data-toggle = \"modal\" data-id=\"63\"><i class=\"fa fa-info\"> <\/i> Info<\/a> <a class=\"btn green\" title=\"History\" style=\"color: #fff;\" href=\"patient\/medicalHistory?id=63\"><i class=\"fa fa-stethoscope\"><\/i> History<\/a> <a class=\"btn invoicebutton\" title=\"Payment\" style=\"color: #fff;\" href=\"finance\/patientPaymentHistory?patient=63\"><i class=\"fa fa-money-bill-alt\"><\/i> Payment<\/a> <a class=\"btn delete_button\" title=\"Delete\" href=\"patient\/delete?id=63\" onclick=\"return confirm('Are you sure you want to delete this item?');\"><i class=\"fa fa-trash\"><\/i> Delete<\/a>"]
    ]
}
< div style = "border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;" >
<h4 > A PHP Error was encountered < /h4>
<p > Severity: Core Warning < /p>
<p > Message: Module 'SourceGuardian'already loaded < /p>
<p > Filename: Unknown < /p>
<p > Line Number: 0 < /p>
<p > Backtrace: < /p>
</div>

1 Ответ

0 голосов
/ 06 августа 2020
Формат

json - это формат структуры пары ключ-значение, поэтому последняя часть ваших данных json не соответствует формату json, вы должны предоставить ключ и указать значение как html, которое вы получите

для ваших данных, это будет примерно так

    {
    "draw": 1,
    "recordsTotal": 2,
    "recordsFiltered": 2,
    "data": [
        ["63", "emma", "+256702270442", "$0", " <a type=\"button\" class=\"btn editbutton\" title=\"Edit\" data-toggle = \"modal\" data-id=\"63\"><i class=\"fa fa-edit\"> <\/i> Edit<\/a>  <a type=\"button\" class=\"btn detailsbutton inffo\" title=\"Info\" data-toggle = \"modal\" data-id=\"63\"><i class=\"fa fa-info\"> <\/i> Info<\/a> <a class=\"btn green\" title=\"History\" style=\"color: #fff;\" href=\"patient\/medicalHistory?id=63\"><i class=\"fa fa-stethoscope\"><\/i> History<\/a> <a class=\"btn invoicebutton\" title=\"Payment\" style=\"color: #fff;\" href=\"finance\/patientPaymentHistory?patient=63\"><i class=\"fa fa-money-bill-alt\"><\/i> Payment<\/a> <a class=\"btn delete_button\" title=\"Delete\" href=\"patient\/delete?id=63\" onclick=\"return confirm('Are you sure you want to delete this item?');\"><i class=\"fa fa-trash\"><\/i> Delete<\/a>"]
    ],
    "moredata": "<div style = \"border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;\" > <h4 > A PHP Error was encountered < \/h4> <p > Severity: Core Warning < \/p> <p > Message: Module \"SourceGuardian\"already loaded < \/p> <p > Filename: Unknown < \/p> <p > Line Number: 0 < \/p> <p > Backtrace:< \/p><\/div>"
}

PS: Не забудьте правильно экранировать данные html!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...