2016-10-24 1 views
0

J'ai lu le fichier json après le charger dans json mais j'ai eu l'erreur JSON :: ParserError jeton inattendu à, je ne pouvais pas json parse.Below j'ai mentionné ce que je suis sortie après fichier luRuby on Rails - erreur d'analyse JSON jeton inattendu

Voici mon code,

file = File.read("sample.json") 
hash = JSON.load(file) 

après lu mon fichier JSON,

"{\"rename\"=>[{\"from\"=>\"TTTC\", \"to\"=>\"AAAB\"}, {\"from\"=>\"AAAA\", \"to\"=>\"Description\"}, {\"from\"=>\"AAAC\", \"to\"=>\"test\"}], \"drop\"=>{\"fields\"=>[\"AAAG\", \"AAAH\"]}}" 

Répondre

2

Ce n'est pas valable dans JSON =>. JSON ressemble à

{ "rename": [{ "from": "TTTC" }] } 
+0

Thanks.Now son beau travail – Karthick

1

Ce n'est pas une chaîne JSON créée en appliquant la méthode inspect à un hachage.

Vous pouvez reconvertir à un hachage avec eval

hash = eval(file) 

Cependant eval peut être un trou de sécurité, de sorte que vous ne devriez faire si vous êtes confiant sur la source et le contenu du fichier.

0

Si vous rencontrez cette erreur lors des tests - assurez-vous d'ajouter .to_json au hachage de votre demande.

Exemple:

headers = { 
    'ACCEPTS' => 'application/json' 
} 

post '/api-endpoint-here', { name: 'Dylan Pierce' }.to_json, headers