2014-10-10 2 views
0

я получаю ошибкуJSON синтаксического анализа ошибок в Perl

ИСПОЛНЕНИЕ НЕ УДАЛОСЬ ... уродливы строка JSON, ни массив, объект, число, строка или атом, в знаковый сдвиг 0 (до «(конец строки) ")"

, когда я анализирую свою JSON строку из БД в этом фрагменте.

my $json_geno1 = decode_json($geno_set_one); 
warn Dumper($json_geno1); 

ли я что-то отсутствует? строка JSON является из базы данных.

$VAR1 = [ 
    '{"":"No Call","rs1032807":"AG","rs718757":"AG","rs6557634":"CC","rs995553":"CG","rs6166":"AG","rs4925":"AA","rs502843":"GT","rs725029":"No Call","rs3904872":"GG","rs1402695":"TT","rs719601":"AA","rs2374061":"AG","rs952503":"TT","rs1801262":"AG","rs5215":"CT","rs978422":"CC","rs12828016":"GG","rs958388":"AG","rs999072":"CT","rs967344":"AG","rs2207782":"CC","rs349235":"AA","rs1074553":"CT","rs1395936":"AG","GS35220":"CT","rs7627615":"AG","rs727336":"AG","rs2077774":"AC","rs8065080":"CC","rs1131498":"TT","rs2247870":"No Call","rs803172":"TT","rs1541290":"AG","rs1414904":"AA","rs1928045":"No Call","rs2077743":"GT","rs2361128":"No Call","rs3795677":"AG","rs1030687":"CT","rs156318":"GG","rs952768":"CC","rs1363333":"TT","rs7298565":"AG","rs310929":"CC","rs2369898":"CT","rs1327118":"CC","rs4619":"AG","rs965323":"TT","rs2887851":"AG","rs1862456":"GT","rs6759892":"GT","rs753381":"AG","rs1805034":"CC","rs1812642":"AA","rs4075254":"CT","rs1805087":"AA","rs532841":"CT","rs951629":"GG","rs2286963":"GG","rs763553":"CT","rs1074042":"GG","rs2241714":"GG","rs894240":"TT","rs522073":"CT","GS35205":"TC","rs1368136":"TT","rs1426003":"GG","rs2016588":"No Call","rs621277":"No Call","rs727081":"GG","rs1392265":"AC","rs1079820":"No Call","rs4843075":"AG","rs156697":"CC","rs11096957":"AC","rs1952161":"GG","rs1961416":"AG","rs1585676":"GG","rs890910":"TT","rs171953":"AG","rs1843026":"CC","rs1515002":"CC","rs756497":"No Call","rs1293153":"No Call","rs754257":"GT","rs649058":"AG","rs726957":"AG","rs728189":"No Call","GS34251":"TC","rs3742207":"No Call","rs210310":"CT","rs2216629":"AG","rs1541836":"CT","rs722952":"CT","rs1105176":"GG"}' 
    ]; 

Благодаря

+4

Просьба указать данные вашего JSON – Borodin

ответ

4

Вы, вероятно, следует использовать:

my $json_geno1 = decode_json($VAR1[0]); 

потому $VAR1 теперь массив.

Этот JSON действителен (я тестировал его на PHP), и я получаю объект из этой строки без проблем.

-1
my $json_geno1 = decode_json($geno_set_one->[0]); 
warn Dumper($json_geno1); 
+7

Эй, александр! Добро пожаловать в SO! Ум добавляет немного больше «мяса» к вашему ответу? мы обычно не делаем ответы только на код, так как они не очень полезны для будущих посетителей :) немного контекста будет вызвано ^^ – Patrice

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