2016-09-06 4 views
-1

ich sind immer ein Problem JSON-String zu schaffen, in Javascript zu bekommen, in Konsolprotokoll immer rein json StringJson in Javascript

wie

[{"elementId":"selectProduct","elemnetValue":"Y"},{"elementId":"productId","elemnetValue":"415"}] 

, aber wenn ich die Ausgabe des json bin Speicherung in Variable

es wie

ändern es
[{\"elementId\":\"selectProduct\",\"elemnetValue\":\"Y\"},{\"elementId\":\"productId\",\"elemnetValue\":\"415 
"}] 

so kann nicht analysiert werden durch

JSON.parse (jsonString);

+0

kann fügst du deinen Code dazu? –

+0

Haben Sie es versucht? Haben Sie einen tatsächlichen Fehler erhalten? Wie haben Sie die Variable überprüft? Könnte es sein, dass der Inspektor es falsch anzeigt? – GolezTrol

+0

Wie speichern Sie es in Variable Warum änderte es sein Format – guradio

Antwort

2

Sie können JSON.stringify verwenden, um einen "parseable" string zu bekommen ..

wie

var str = JSON.stringify([{"elementId":"selectProduct","elemnetValue":"Y"},{"elementId":"productId","elemnetValue":"415"}]); 

var json = JSON.parse(str); 

enter image description here

1

i mit folgendem Code fertig bin:

var jsonString; 
$("#submit").click(function() { 
var _intrimForm={ 
}; 
var json=[]; 
var len = document.getElementById("myForm").elements.length; 
for(var i=0;i<len;i++){ 

      var _id =document.getElementById("myForm").elements[i].id; 
      var value = document.getElementById("myForm").elements[i].value; 
      _intrimForm={ 
       'elementId':_id, 
        'elemnetValue':value 
      }; 
      json.push(_intrimForm); 
} 
console.log(json); 
jsonString = JSON.stringify(json); 
console.log(jsonString); 
readJsonFormElement(); 
}); 

function readJsonFormElement() 
{ 
    var jsonInterim = new Array(); 

    jsonInterim=JSON.parse(jsonString); 
    for(var i=0;i<jsonInterim.length;i++) 
    { 
     var eId=jsonInterim[i].elementId; 
     var eValue=jsonInterim[i].elemnetValue; 
    } 
    }