Как конвертировать в JSONObject - PullRequest
       3

Как конвертировать в JSONObject

0 голосов
/ 05 сентября 2018

enter image description here Ниже код:

grid.getStore().getAt(0).data.ServiceDetails

Выход:

"{brief: {"totalBilledUser":3}, details:{"totalBilledUser":3, "totalBilledUser1":3, "totalBilledUser2":3, "totalBilledUser3":3, "totalBilledUser4":3, "totalBilledUser5":3}}"

Обратите внимание, что здесь вывод начинается с двойная кавычка .

  1. JSON.parse(grid.getStore().getAt(0).data.ServiceDetails);
    
    output Uncaught SyntaxError: Неожиданный токен b в JSON в позиции 1
  2. JSON.parse(JSON.stringify(grid.getStore().getAt(0).data.ServiceDetails))
    

    Возвращает исходную строку обратно.

    Пожалуйста, укажите мне правильный способ получить его как объект JSON.

1 Ответ

0 голосов
/ 05 сентября 2018

кавычки - это проблема, посмотрите:

"{ brief: { "totalBilledUser": 3 } }"

Первый " отмечает начало строки, но второй " вместо открытия стринфа для totalBilledUser закрывает первый ".

Возможные решения:

  1. Открыть и закрыть вывод одинарными кавычками '.

    '{ brief: { "totalBilledUser": 3 } }'
    
  2. Выход из двойных кавычек внутри вывода:

    "{ brief: { \"totalBilledUser\": 3 } }"
    

Как только вы достигнете одного из вышеуказанных решений, у вас будет, по крайней мере, допустимая строка. Теперь вы можете использовать JSON.stringify, а затем JSON.parse, чтобы преобразовать его в формат JSON. Надеюсь, я проясню.

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