2014-05-05 7 views
-1

J'essaie d'obtenir l'objet json à partir d'un autre fichier js. J'ai découvert le résultat final est JSON sous forme de chaîne ressembler à ceComment faire pour convertir la chaîne json en objet JSON

"[{ "part": "Part1", "dwg": "ASAD" }, { "part": "Part2", "dwg": "B" }];" 

Comment puis-je convertir en objet JSON? Voici mon code

var jsonData = $.get("/Scripts/dummy.js", function (data) { 

      console.log(data); 
      return data; 
     }); 

Répondre

0

utilisez JSON.stringify().

var json = JSON.stringify (données);

0

pour convertir une chaîne à l'objet JSON, utiliser JSON.parse:

var JsonObject = JSON.parse (jsonText);

var jsonData = $.get("/Scripts/dummy.js", function (data) { 

     console.log(data); 
     return JSON.parse(data); 
    }); 
0

ce que vous avez besoin est JSON.parse():

var json = '[{ "part": "Part1", "dwg": "ASAD" }, { "part": "Part2", "dwg": "B" }]'; 
JSON.parse(json); 
0

D'abord, vous devrez enlever la queue du ; de votre chaîne d'objets et bien utiliser simple/double emballage de devis:

// Your string used all double quotes, replace the outermost quotes with single 
// quotes as shown below. Also notice that the ; has been moved outside the 
// string, semicolons are not permitted as part of JSON object strings 
var x = '[{ "part": "Part1", "dwg": "ASAD" }, { "part": "Part2", "dwg": "B" }]';  

puis utilisez JSON.parse() pour retourner un objet JSON valide:

JSON.parse(x); 
=> [ { part: 'Part1', dwg: 'ASAD' }, 
    { part: 'Part2', dwg: 'B' } ] 
Questions connexes