invalid json string перевод

Hi im trying to make a line chart for my web displaying data from my database in MysQL but i get an inavlidd JSON string error and nothing display this is my code. I’m using as example the server side code from https://developers.google.com/chart/interactive/docs/php_example

The Mysql table only has 3 row for admin with values:

This is the JSON i get from the print in the php

I know that the code display a pie chart, but because i’m a newbie with php and i dont know anything of json or javascript first i want to make the example like the one. How can i convert the result when it works into a line chart?

1 Answer 1

Your PHP script outputs the word ‘Array’ next to the JSON string. Remove the line echo $resultado; from your PHP script.

EDIT: Furthermore you have to format your result set as a array of array with [‘key’, ‘value’] structure. For example:

In your case, change the PHP script (for instance) as follows:

As you can see, I have chosen «estado» for the value and A, B, C for the labels (realized with chr($i++) ).

Прошу помощи с json? Вываливается с ошибкой!
Фрагмент где пытаюсь получить данные:

приложение вываливается с ошиюкой в строке
int success = json.getInt(TAG_SUCCESS);
сама ошибка:

  • Вопрос задан более трёх лет назад
  • 923 просмотра

Вернул обратно экранирование. Что теперь за проблема во этой ссылке:
kinoobzor.org/android/get_all_cinema.php

выдает 4 ошибки, что не так еще?
Error:Invalid media type, expecting application/json.[Code 28, Structure 0]
Error:Invalid encoding, expecting UTF-8, UTF-16 or UTF-32.[Code 29, Structure 0]
Error:Expecting object or array, not string.[Code 1, Structure 1]
Error:Strings should be wrapped in double quotes.[Code 17, Structure 1]

Я новичок в JSON документе, это мой код, поэтому, пожалуйста, помогите мне решить эту ошибку.

Сообщение об ошибке сообщает вам, что у вас есть контрольный символ в строковом литерале, например, код символа 8 или 10 или 13 или что-то ниже 32 (пробел).

Определение JSON говорит нам, что вы не можете иметь буквальные управляющие символы в строковых литералах, вы должны использовать escape-последовательность, такую ​​как  ,
,
или uXXXX , где XXXX — это шестнадцатеричный код для «кодовой точки» Unicode (символ).

Итак, например, притворитесь, что в файле (или другом потоке данных) указано следующее:

Этот недопустимый JSON, строковый литерал, начинающийся с «value , содержит в нем по крайней мере один управляющий символ (разрыв строки может быть одним или двумя управляющими символами в зависимости от ОС).

Вот как мы это исправим:

Обратите внимание на
, где раньше был разрыв строки.

Вы можете использовать http://jsonlint.com для проверки JSON, неплохо указать, где находится ошибка.

Повторите свое редактирование: это действительно разрыв строки, вызывающий проблему:

Оцените статью