2013-03-30 9 views
10
["{\"id\":317277848652099585,\"Tweet text\":\"Food Carnival by KMS Homemade Food\\nOn the  occasion of this Holi and Good Friday, KMS Homemade Foods invites you...  http://t.co/2Y2mO6vr76\",\"Word count\":21,\"Url\":\"true\"}"] 

a è un hash con alcune chiavi e valori.Come rimuovere i backslash nella stringa generata tramite la funzione .to_json. Rails 3.2

a = a.to_json 

converte l'hash in una stringa. Ora a è una stringa con tutti i backslash ... So tha

puts a 

restituisce una stringa con tutti i backslash rimossi, ma cosa succede se voglio per memorizzare il 'backslash stringa rimosso' in una variabile?

+1

perché si desidera rimuovere backslash? Sono necessari – Eru

+0

quando voglio mostrarlo nei miei binari vista è un po 'inquietante con barre rovesciate e normalmente i file JSON non hanno barre rovesciate ... giusto? –

+0

Forse quello che stai cercando è qualcosa sulla falsariga di [awesome_print] (https://github.com/michaeldv/awesome_print) –

risposta

8

Si può solo gsub! per sostituire il \" con una sola citazione ', in questo modo:

a.gsub!(/\"/, '\'') 
+0

Questo mi restituisce una struttura dati hash ... Ma ne ho bisogno nel formato {"id": "3172 ..........} –

+0

grazie fantastico @Luis Ramalho ... Ha funzionato .. .Thnx again –

+0

Contento di averti aiutato! Scusa non ho avuto la tua domanda in un primo momento. –