2015-07-27 2 views
-2

Я пишу код, который очень сложный , но мой вопрос: как я могу разобрать какой-то объект, который строит Twice больше всего времени в моем коде это не проблема, а некоторое время, которое он строит дважды. поэтому я не могу проследить код, чтобы найти мою проблему мой объект JSON Somthing так:parse json object, который строит Twice

""[{\"name\":\"trane\",\"price\":\"150000\",\"order\":\"\",\"sale\":\"\",\"printedPic\":\"\",\"remainingPic\":\"\",\"locationEncome\":\"\"}]"" 
+1

Я бы ответил «применить' JSON.parse' дважды»... но, очевидно, самое лучшее, что вы можете сделать, это найти, где' применяется stringify' дважды –

+0

не работает я стараюсь это Tanx каким-либо образом –

ответ

3

Это определенно лучше, чтобы выяснить, где и почему он дважды stringifying, но вы можете просто разобрать два раза, если вы должны.

JSON.parse(JSON.parse("JSON STRING HERE"))

Редактировать

Потенциально вы stringifying уже строковой объект, это может помочь вам понять, что происходит не так.

Добавьте эту функцию в свой код, а затем замените свои звонки JSON.stringify на вызовы JSON.stringifyIfObject. Просто используйте это как средство отладки, хотя я бы не стал это делать.

JSON.stringifyIfObject = function stringifyIfObject(obj){ 
    if(typeof obj == "object") 
     return JSON.stringify(obj); 
    else{ 
     alert("found already stringified object") 
     return obj; 
    } 
} 
+0

tanx, но каждый раз, когда я трассирую его отлаживать, это не проблема, и каждая вещь идеальна, и я не могу ее разобрать, потому что не теперь это как объект для разбора –

+1

@ Pooria.Shariatzadeh. Я просто добавил редактирование, которое может помочь в вашей отладке – tcigrand

+0

. полезно, но моя проблема в том, что я не знаю, когда моя программа запущена. Я имею в виду, что я пытаюсь более 30 раз отлаживать ее, но каждый раз, когда ее работа без проблем, кроме установки программы на сервере, имеет эту проблему просто время буксировки в более чем 60 записи, которые были сохранены в db, поэтому я не сейчас, в чем проблема или где я больше всего смотрю –