Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Parse JSON semplice

Visualizzazione discussione

  1. #3
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Ciao, è difficile comprendere il problema senza vedere la reale situazione perché l'errore potrebbe essere causato da un qualsiasi carattere che rende la stringa non valida come json.

    Con l'errore "Carattere non valido" dovrebbe saltare fuori anche il punto esatto di quel carattere. Dal momento che stai usando quel particolare metodo replace(/\\'/g, "'") per cercare di risolvere, presumo che nella stringa ci siano degli apici con escape (\') che vengono sostituiti col normale apice, ma ho i miei dubbi che tale carattere generi l'errore e che tale metodo possa servire.

    Quando dici "mi va sempre in errore" si tratta dello stesso identico errore (cioè di un particolare carattere in un'eventuale specifica posizione)? Oppure si tratta di un altro errore (magari qualche altro carattere che rompe la stringa json)?

    Ripeto, se ti viene specificata la posizione esatta del carattere che genera l'errore, verifica quale sia tale carattere e se in entrambe i casi (prima e dopo l'applicazione di quel metodo) si tratta sempre dello stesso carattere oppure se l'errore è dovuto a diversi caratteri.

    E' possibile anche che ci siano diversi caratteri che invalidano la stringa json; l'errore però ti viene segnalato solo per il primo di tali caratteri. Non è detto quindi che risolvendo un primo errore non ne salti fuori uno simile dovuto magari a qualche altro carattere non valido.


    Se il parser json non genera errori, puoi recuperare quel valore in questo modo:
    [code]var json_Obj = JSON.parse(data);
    console.log(json_Obj.stringa2[0].stringa1_dettaglio2);[code]
    Ciao, ti ringrazio per la risposta.
    Vedo se riesco a spiegarmi meglio...
    Ho provato a fare come dici, mi va subito in errore nel parse, la riga indicata è quella appunto del parse... ma non so dirti per quale motivo.
    Però, forse può esserti utile che i valori sono tutti tra doppi apici ossia:
    "stringa1_dettaglio1": "valore1", ecc

    Non riesco ad uscirne e dovrei arrivare ad una soluzione, quello che restituisce il JSON è esattamente come l'ho scritto...

    P.S: ho trovato qui:
    https://coredump.one/questions/29206230/invalid-character-javascript-error-while-using-jsonparse
    che magari non serve fare il parse... perchè restituisce già json, infatti stampando nel log la response mi stampa tutto il json...a quel punto ho estratto l'informazione come mi hai detto te!

    Invece per il problema dei browser sai darmi qualche indicazione (con IE funziona mentre con firefox ho sempre "Method Not Allowed")
    Ultima modifica di ectobsidian; 05-12-2018 a 08:21

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.