我正试图从Android传递给javascript包含一些html的json字符串:
[
{
"introtext": "<div><br><br><ul><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/altrisport/2013/06/20/Magistris-Schwazer-Sorpreso-Napoli_8904212.html%23content-corpo\">salta direttamente al contenuto dell&apicarticolo</a></li><br><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/altrisport/2013/06/20/Magistris-Schwazer-Sorpreso-Napoli_8904212.html%23correlati\">salta al contenuto correlato</a></li><br></ul><br><div><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=javascript:document.location%2520=%2520document.location.pathname%2520+%2520&apic?idPhoto=&apic%2520+1\"><img src=\"media/feedgator/images/monthly/2013/06/2_8b89e3983365ace9772b4ccfe99832ab.jpg\" alt=\"De Magistris:Schwazer?Sorpreso da Napoli\" title=\"\" /><br></a><br><br></div><br><div><img src=\"media/feedgator/images/monthly/2013/06/2_8b89e3983365ace9772b4ccfe99832ab.jpg\" alt=\"De Magistris:Schwazer?Sorpreso da Napoli\" /><br> (ANSA) - NAPOLI, 20 GIU - &apic&apicLo invito a venire a Napoli e restera&apic sorpreso&apic&apic. Cosi&apic il sindaco di Napoli, Luigi de Magistris, replica alle parole del marciatore Alex Schwazer: &apic&apicSono altoatesino, mica napoletano&apic&apic, coinvolto in prima persona nell&apicinchiesta della Procura di Bolzano sul doping.<p>&apic&apicNoi - ha detto il sindaco - siamo paradiso e inferno, ma le emozioni che siamo in grado di regalare valgono molto di piu&apic di una statistica fondata sul Pil&apic&apic.</p></div><br></div>",
"id": "28262",
"image": "./media/feedgator/images/monthly/2013/06/2_8b89e3983365ace9772b4ccfe99832ab.jpg",
"title_categoria": "Sport",
"title": "De Magistris:Schwazer?Sorpreso da Napoli",
"catid": "11"
},
{
"introtext": "<div><br><p><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.vocesport.com/portal/public/2013/06/NKOULU.jpg\"><img title=\"NKOULU\" src=\"media/feedgator/images/monthly/2013/06/3_nkoulu-150x150.jpg\" alt=\"Il Napoli adesso tratta N&rsquo;Koulou\" /><br></a>E’ un Napoli di chiara impronta francese quello che ha in mente Rafa Benitez. I due giocatori che il club partenopeo sta seguendo con grande attenzione sono Nicolas N’Koulou e Maxime Gonalons, un tandem d’Oltralpe per dare muscoli e fisicitࠡd una squadra votata al 4-2-3-1.</p><br><p>N’KOULOU – In difesa non arriverࠒami. Il Valencia ha cominciato ad opporre resistenza, Bigon ha fatto un passettino indietro e si 輳pan><br />guardato intorno. L’obiettivo ora 蠎icolas N’Koulou del Marsiglia, un camerunense seguito per settimane intere, avvicinato lo scorso aprile, ritenuto l’interprete fedele d’una idea di calcio nel quale convergono etࠥ prospettive. In regia si punta tutto su Maxime Gonalons (24), giocatore che sintetizza le qualit࠵tili per appagare Benitez, l’interditore che ha piede, che ha i giri giusti nel suo calcio, attraverso il quale far ripartire l’azione assieme ad Inler o a Dzemaili.</span></p><br><p>fontE: corrieredellosport.it</p><br>...</div>",
"id": "28286",
"image": "./media/feedgator/images/monthly/2013/06/3_nkoulu-150x150.jpg",
"title_categoria": "Sport Locale",
"title": "Il Napoli adesso tratta N’Koulou",
"catid": "13"
},
{
"introtext": "<p><img style=\"border: 1px solid #cccccc; margin-right: 10px; margin-bottom: 10px; float: left;\" alt=\"rivendesi tab\" src=\"images/r_news/rivendesi_tab.jpg\" height=\"187\" width=\"250\" />La rete Tablet comincia a prendere piede.. Il lavoro nelle mani di Zuwann Pisacane e Jack Turchi sta affrontando la prima prova.. Siamo in una versione beta e ci scusiamo per i disagi e le disconnessioni dalla rete.</p>\r<br><p>Il nostro 蠵n progetto pilota che sta muovendo i primi passa da Salerno, una delle citt࠰i��lle del sud Italia.</p>\r<br><p>La nostra speranza 蠤i riuscire a diffondere la nostra soluzione in ogni dove e ad offrire gratuitamente a tutti notizie in tempo reale, annunci economici, servizi di utilit஠Il tutto con estrema semplicit஼/p>\r<br><p>Rivendesi Tablet is work in progress...</p>",
"id": "24693",
"image": "./images/r_news/rivendesi_tab.jpg",
"title_categoria": "R-NEWS",
"title": "La rete RIVENDESI cresce...",
"catid": "17"
},
{
"introtext": "<div><br><br><ul><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/mondo/2013/06/21/Rousseff-convoca-gabinetto-crisi_8904913.html%23content-corpo\">salta direttamente al contenuto dell&apicarticolo</a></li><br><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/mondo/2013/06/21/Rousseff-convoca-gabinetto-crisi_8904913.html%23correlati\">salta al contenuto correlato</a></li><br></ul><br><div><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=javascript:document.location%2520=%2520document.location.pathname%2520+%2520&apic?idPhoto=&apic%2520+1\"><img src=\"media/feedgator/images/monthly/2013/06/6_2c63e16587689844f01a4c5af81db9af.jpg\" alt=\"Rousseff convoca gabinetto di crisi\" title=\"\" /><br></a><br><br></div><br><div><img src=\"media/feedgator/images/monthly/2013/06/6_2c63e16587689844f01a4c5af81db9af.jpg\" alt=\"Rousseff convoca gabinetto di crisi\" /><br> (ANSA) - RIO DE JANEIRO, 21 GIU - La presidente del Brasile, Dilma Rousseff, ha convocato venerd젭attina alle 9:30 (le 14:30 in Italia) un gabinetto di crisi con i ministri pi��cini, a seguito delle manifestazioni in tutto il paese. Lo hanno reso noto i siti dei tre principali giornali brasiliani (Globo, Folha de Sao Paolo, Estado de Sao Paulo).</div><br></div>",
"id": "28282",
"image": "./media/feedgator/images/monthly/2013/06/6_2c63e16587689844f01a4c5af81db9af.jpg",
"title_categoria": "Politica",
"title": "Rousseff convoca gabinetto di crisi",
"catid": "19"
},
{
"introtext": "<div><br><br><ul><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/regioni/campania/2013/06/20/Benitez-arrivato-Napoli_8904259.html%23content-corpo\">salta direttamente al contenuto dell&apicarticolo</a></li><br><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/regioni/campania/2013/06/20/Benitez-arrivato-Napoli_8904259.html%23correlati\">salta al contenuto correlato</a></li><br></ul><br><div><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=javascript:document.location%2520=%2520document.location.pathname%2520+%2520&apic?idPhoto=&apic%2520+1\"><img src=\"media/feedgator/images/monthly/2013/06/4_622773c69ff82b97ed62f09dcdf1a320.jpg\" alt=\"Benitez e&apic arrivato a Napoli\" title=\"\" /><br></a><br><br></div><br><div><img src=\"media/feedgator/images/monthly/2013/06/4_622773c69ff82b97ed62f09dcdf1a320.jpg\" alt=\"Benitez e&apic arrivato a Napoli\" /><br> (ANSA) - NAPOLI, 20 GIU - Rafael Benitez e&apic giunto in serata a Napoli, con un volo proveniente da Londra, e ha raggiunto lo storico hotel Vesuvio, sul lungomare partenopeo, dove ad attenderlo c&apicera un folto gruppo di fotografi e giornalisti. Il nuovo allenatore del Napoli sara&apic presentato ufficialmente domani, in una conferenza stampa programmata nel quartier generale azzurro, a Castel Volturno (Caserta), alle 17.</div><br></div>",
"id": "28264",
"image": "./media/feedgator/images/monthly/2013/06/4_622773c69ff82b97ed62f09dcdf1a320.jpg",
"title_categoria": "Notizie Locali",
"title": "Benitez e&apic arrivato a Napoli",
"catid": "20"
},
{
"introtext": "<div><br><br><ul><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/economia/2013/06/21/Borsa-Asia-giu-Fed-resiste-Tokyo_8905030.html%23content-corpo\">salta direttamente al contenuto dell&apicarticolo</a></li><br><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/economia/2013/06/21/Borsa-Asia-giu-Fed-resiste-Tokyo_8905030.html%23correlati\">salta al contenuto correlato</a></li><br></ul><br><div><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=javascript:document.location%2520=%2520document.location.pathname%2520+%2520&apic?idPhoto=&apic%2520+1\"><img src=\"media/feedgator/images/monthly/2013/06/9_b6a96ee38ad6cc1995ed53a90bcf6a52.jpg\" alt=\"Borsa: Asia giu&apic con Fed, resiste Tokyo\" title=\"\" /><br></a><br><br></div><br><div><img src=\"media/feedgator/images/monthly/2013/06/9_b6a96ee38ad6cc1995ed53a90bcf6a52.jpg\" alt=\"Borsa: Asia giu&apic con Fed, resiste Tokyo\" /><br> (ANSA) - MILANO, 21 GIU - Proseguono le vendite innescate dall&apicannuncio della Fed di chiudere il programma di acquisto di bond. Anche oggi sulle borse borse asiatiche ha dominato il segno rosso, con l&apiceccezione di Tokyo (+1,66%), rimbalzata grazie all&apicindebolimento dello yen. Scendono di oltre il 4% i tassi overnight in Cina, dopo le forti tensioni di ieri, grazie alle indiscrezioni che danno la banca centrale cinese disponibile a fornire liquidita&apic alle banche. Deboli Hong Kong e Sydney (-0,4%), male Seul (-1,5%).</div><br></div>",
"id": "28287",
"image": "./media/feedgator/images/monthly/2013/06/9_b6a96ee38ad6cc1995ed53a90bcf6a52.jpg",
"title_categoria": "Economia",
"title": "Borsa: Asia giu&apic con Fed, resiste Tokyo",
"catid": "21"
},
{
"introtext": "<div><br><br><ul><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/spettacolo/2013/06/20/Maldamore-coppia-inaffidabile_8903049.html%23content-corpo\">salta direttamente al contenuto dell&apicarticolo</a></li><br><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/spettacolo/2013/06/20/Maldamore-coppia-inaffidabile_8903049.html%23correlati\">salta al contenuto correlato</a></li><br></ul><br><div><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=javascript:document.location%2520=%2520document.location.pathname%2520+%2520&apic?idPhoto=&apic%2520+1\"><img src=\"media/feedgator/images/monthly/2013/06/10_40e8a33b40ac20ce23f339b03b69037d.jpg\" alt=\"In &apicMaldamore&apic la coppia inaffidabile\" title=\"\" /><br></a><br><br></div><br><div><img src=\"media/feedgator/images/monthly/2013/06/10_40e8a33b40ac20ce23f339b03b69037d.jpg\" alt=\"In &apicMaldamore&apic la coppia inaffidabile\" /><br> (ANSA) - TRENTO, 20 GIU - Sono in corso a Trento le riprese del film &apicMaldamore&apic di Angelo Longoni con Luca Zingaretti, Luisa Ranieri e Alessio Boni, prodotto da Italian Dreams Factory di Maria Grazia Cucinotta. &apic&apicIl film parla dell&apicinaffidabilita&apic della coppia, condizione che si puo&apic estendere anche agli italiani, popolo spesso inaffidabile&apic&apic, dice Longoni secondo cui &apic&apicancora oggi e&apic valido il concetto che &apicil privato e&apic politico&apic. Un comportamento scorretto nel privato si riflette in quello pubblico&apic&apic.</div><br></div>",
"id": "28242",
"image": "./media/feedgator/images/monthly/2013/06/10_40e8a33b40ac20ce23f339b03b69037d.jpg",
"title_categoria": "Spettacolo",
"title": "In &apicMaldamore&apic la coppia inaffidabile",
"catid": "23"
},
{
"introtext": "<div> <a rel=\"nofollow\" href=\"http://www.solosalerno.it/2013/06/20/grassi-arriva-lannuncio-della-societa-daro-lanima-per-questa-maglia/\" title=\"Grassi, arriva l&apicannuncio della societຠ&quot;Dar��anima per questa maglia&quot;\"><img title=\"Grassi, arriva l&apicannuncio della societ&Atilde;&nbsp;: &quot;Dar&Atilde;&sup2; l&apicanima per questa maglia&quot;\" src=\"media/feedgator/images/monthly/2013/06/7_grassi-pontedera.jpg\" alt=\"Grassi, arriva l&apicannuncio della societ&Atilde;&nbsp;: &quot;Dar&Atilde;&sup2; l&apicanima per questa maglia&quot;\" /><br></a></div> <br /> <a href=\"http://www.solosalerno.it/2013/06/14/il-neogranata-grassi-a-solosalerno-lotito-mi-ha-detto-che-vuol-vincere-concorrenza-non-mi-spaventa/grassi-pontedera/\" rel=\"nofollow\"><img alt=\"grassi pontedera\" src=\"media/feedgator/images/monthly/2013/06/7_grassi-pontedera.jpg\" /><br></a>Mancava solo la formalitࠤella firma in calce al contratto biennale, ma <strong>Luigi Grassi</strong> giࠤa una settimana poteva considerarsi a tutti gli effetti un calciatore della Salernitana. In giornata 蠡rrivato anche l&apicannuncio ufficiale sul sito del sodalizio di Via Allende, che ha raccolto la gioia  dell&apicex bomber del Pontedera nel vestire la maglia della Salernitana:<em> \"Per me 蠵na soddisfazione enorme. Fin da quando il Responsabile dell’Area Tecnica Carlo Susini mi ha contattato per la prima volta, speravo con tutto me stesso di poter venire a Salerno. Devo esprimere un ringraziamento particolare a Vittorio Tosto che mi ha sempre parlato benissimo della cittࠤi Salerno. Voglio ripetere quanto fatto di buono quest’anno con il Pontedera e ripagare la societࠤella fiducia che ha riposto nei miei confronti. Non faccio promesse ma posso assicurare i tifosi che suder��mpre la maglia, partita dopo partita, allenamento dopo allenamento\".</em> Grassi va a rinfoltire il reparto d&apicattacco che - in attesa dell&apicimminente firma sul rinnovo del contratto di Matteo Guazzo - pu��࠶antare Ginestra, Gustavo ed il greco Topouzis, che dovrebbe comunque essere ceduto in prestito per garantirgli maggiore minutaggio.",
"id": "28251",
"image": "./media/feedgator/images/monthly/2013/06/7_grassi-pontedera.jpg",
"title_categoria": "Salernitana",
"title": "Grassi, arriva l&#8217;annuncio della societຠ&#8220;Dar��#8217;anima per questa maglia&#8221;",
"catid": "24"
},
{
"introtext": "<div><br><br><ul><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/cronaca/2013/06/20/Calci-faccia-anziana-rapinarla_8904033.html%23content-corpo\">salta direttamente al contenuto dell&apicarticolo</a></li><br><li><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ansa.it/web/notizie/rubriche/cronaca/2013/06/20/Calci-faccia-anziana-rapinarla_8904033.html%23correlati\">salta al contenuto correlato</a></li><br></ul><br><div><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=javascript:document.location%2520=%2520document.location.pathname%2520+%2520&apic?idPhoto=&apic%2520+1\"><img src=\"media/feedgator/images/monthly/2013/06/8_f33f4c90288e0bc09cd041d310d4f78a.jpg\" alt=\"Calci in faccia a anziana per rapinarla\" title=\"\" /><br></a><br><br></div><br><div><img src=\"media/feedgator/images/monthly/2013/06/8_f33f4c90288e0bc09cd041d310d4f78a.jpg\" alt=\"Calci in faccia a anziana per rapinarla\" /><br> (ANSA) - GENOVA, 20 GIU - Una donna di 77 anni e&apic stata presa a calci in faccia da un uomo che l&apicha aggredita in casa, E&apic successo a san Fruttuoso, Genova. La donna era appena entrata in casa con la spesa quando il rapinatore le e&apic arrivato alle spalle e l&apicha gettata a terra prendendola a calci in faccia. Ha tentato di strapparle la catenina d&apicoro ma non c&apice&apic riuscito cosi&apic le ha portato via la borsetta e la spesa. L&apicanziana ha dato l&apicallarme: un&apicambulanza l&apicha trasferita in ospedale con varie lesioni al volto.</div><br></div>",
"id": "28265",
"image": "./media/feedgator/images/monthly/2013/06/8_f33f4c90288e0bc09cd041d310d4f78a.jpg",
"title_categoria": "Cronaca Italia",
"title": "Calci in faccia a anziana per rapinarla",
"catid": "25"
},
{
"introtext": "<div><br><div><br><h5>Storia dell&apicarticolo</h5><br><a rel=\"nofollow\" href=\"http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&amp;u=http://www.ilsole24ore.com/art/notizie/2013-06-20/grecia-pronto-sospendere-aiuti-213601.shtml?uuid=AbaRmw6H\" title=\"\">Chiudi</a></div><br><div><br><p>Questo articolo 蠳tato pubblicato il 20 giugno 2013 alle ore 21:44.<br /></p><br></div><br></div><div><br><br><p><img alt=\"Grecia: l&apicFmi minaccia di sospendere gli aiuti ad Atene\" src=\"media/feedgator/images/monthly/2013/06/11_grecia-band-258.jpg\" /><br></p><br><p>Un nuovo problema in arrivo per la Grecia. Il Fondo monetario internazionale potrebbe sospendere entro la fine del mese prossimo i pagamenti alla Grecia nell&apicambito della sua partecipazione al piano di salvataggio, a meno che i ministri dell&apiceurozona riuniti a Lussemburgo non impegnino altri fondi. Lo rivela il Financial Times, che cita fonti coinvolte nel programma, secondo cui ci sarebbe da coprire un buco da 3-4 miliardi di euro, una piccola cifra rispetto al totale del piano di aiuti da 172 miliardi di euro finora complessivamente elargiti.</p><br><p>Il gap, sarebbe una conseguenza di due fattori: 1) del rifiuto di alcune banche centrali dei Paesi della zona euro (la Bundsbank? i finlandesi?) di allungare la scadenza dei bond greci che detengono per 3,7 miliardi perch頣onsiderati aiuti per finanziare il debito, vietati dai trattati, e non semplici prestiti; 2) dei ritardi nel piano di privatizzazioni, tra cui l&apicasta andata deserta recentemenete per la vendita del monopolista del gas greco Depa, una cessione a Gazprom da cui Atene sperava di ricavare almeno 900 milioni.</p><br><br><br><p>In ogni caso il gap di 3,7 miliardi si inserisce in un momento di rapporti tesi tra Fmi, sempre pi��ciso ad essere meno politico, e la Ue, che ha respinto le accuse del Fondo sul fatto di aver rallentato nel 2010 la decisione di ristrutturare il debito greco per timore di effetti contagio al resto della zona euro.</p><br><p>Comunque un nuovo esborso di fondi metterebbe in difficoltࠬa Germania di Angela Merkel che dovrebbe chiedere al Bundstag un nuovo provvedimento di aiuti ad Atene proprio in vista delle elezioni politiche del 22 settembre.</p><br><p>In serata ad Atene, dopo un incontro tra i partiti della coalizione, la tensione politica 蠴ornata a salire quando si 蠡ppreso che Foutis Kouvleis, del partito Dimar, sinistra democratica, ha chiesto di riprendere le trasmissioni della tv pubblica Ert sulla base di alcune garanzie, non trovando per�� accordo con il premier Antonis Samaras. Anche il Pasok, il partito socialista, ha minacciato di ritirare l&apicappoggio al partito conservatore, fatto che porterebbe ad elezioni anticipate dopo un solo anno di governo a tre. La situazione in serata era ancora confusa.</p><br><br><br><br><p>©RIPRODUZIONE RISERVATA</p><br><br><br><br><br><p><br></p><h3>Permalink</h3><br><input /><br></div>",
"id": "28288",
"image": "./media/feedgator/images/monthly/2013/06/11_grecia-band-258.jpg",
"title_categoria": "Ultima Ora",
"title": "Grecia: l&apicFmi minaccia di sospendere gli aiuti ad Atene",
"catid": "26"
}
]
当我尝试使用JSON.parse
在javascript中解析它时,它会给我意想不到的令牌。我该怎么做才能避免这种情况?我试图从2天内搜索解决方案..
谢谢!
修改 使用jsonlint和json.parser.online我发现他们在解析时没有给我错误。
EDIT1
这是我的android应用程序中的javascriptInterface
:
public void executeQuery(final String query,final String callback) {
new AsyncTask<Void, Void, String>(){
@Override
protected String doInBackground(Void... params) {
DatabaseHandler dbh = new DatabaseHandler(mContext,"myDB");
dbh.openDataBase();
Cursor cursor = dbh.executeQuery(query);
JSONArray array = new JSONArray();
JSONObject reqObj = new JSONObject();
while(cursor.moveToNext())
reqObj.put( cursor.getColumnName(i),cursor.getString(i));
array.put(count, reqObj );
dbh.close();
return array.toString();
}
@Override
protected void onPostExecute(String result) {
result = Html.escapeHtml(result);
result = result.replace("'","&apic");
result = EncodingUtils.getString(result.getBytes(), "utf-8");
gap.loadUrl("javascript:"+callback+"('"+result+"');");
}
}.execute();
}
和javascript回调:
function myCallback(res){
res = JSON.parse(res); // ERROR HERE
//...
}
您可以在此处看到错误:
答案 0 :(得分:6)
解决此问题的正确方法是更正服务器端代码以返回有效的JSON对象。但我也会为客户提供解决方案。
问题是你在字符串中有一些\n
(新行)。
可以使用这个小数组显示错误(它是第一个元素,第一个键,第一个新行):
var a = '[{"introtext":"\n\n;"}]';
JSON.parse(a);
这就是抛出“意外令牌”错误的原因。
Replacing \n
with \\n
solves此错误并引导您进入下一个错误。
a
变量将包含必须解析的长JSON字符串。
错误:“意外令牌”
将\n
替换为\\n
,将\r
替换为\\r
a = a.replace(/\n/g, "\\n");
a = a.replace(/\r/g, "\\r");
仅在值中替换"
\"
,而不在键中
a = a.replace(/{\\\"/g, "{\"");
a = a.replace(/\\\":\\\"/g, "\":\"");
a = a.replace(/\\\",\\\"/g, "\",\"");
a = a.replace(/\\\"}/g, "\"}");
最终代码是:
// replace \n and \r with \\n and \\r
a = a.replace(/\n/g, "\\n");
a = a.replace(/\r/g, "\\r");
// replace \" with \\\"
a = a.replace(/\"/g, "\\\"");
// replace again quotes for keys
a = a.replace(/{\\\"/g, "{\"");
a = a.replace(/\\\":\\\"/g, "\":\"");
a = a.replace(/\\\",\\\"/g, "\",\"");
a = a.replace(/\\\"}/g, "\"}")
答案 1 :(得分:-1)