2017-06-28 4 views
0

Guten Tag, ist es möglich, ein Objekt in ein Actioscript-Modell in Javascript zu konvertieren? Ich habe dies:Von JSON zu Actionscript

const user = [{"id":"1","name":"Doe","firstname":"John","tel":"1112223333"}]; 

ich das haben möchte:

const user = [{id:1,name:"Doe",firstname:"John",tel:1112223333}]; 

Wenn ich user.replace(/"/g,""); verwenden habe ich den Fehler:

user.replace is not a function

Aber das ist, wo ich bin stecken . Ich weiß nicht, wie es geht, wenn ich replace nicht verwenden kann. Um Sie in den Kontext zu setzen, wird das Objekt über Ajax und PHP abgerufen echo json_encode($to_encode); Vielen Dank für Ihre Hilfe! :)

Antwort

1

Its a JSON.parse()

Aktualisiert

konvertieren den String

const user ='[{"id":"1","name":"Doe","firstname":"John","tel":"1112223333"}]'; 
 
var res =JSON.parse(user) 
 

 
res.forEach(function(a){ //convert the string to number 
 
Object.keys(a).forEach(function(key){ 
 
    a[key] = Number(a[key])||a[key] 
 
}) 
 
}) 
 
console.log(res)

zur Nummer Überprüfen Sie console.log F12 broswer ist showen wie diese

enter image description here

+0

gut, Konst Benutzer in der Frage ist bereits ein Objekt: p auch, er scheint numerische Strings in Zahlen wie von einigen majicks umwandeln zu wollen: p –

+0

@JaromandaX Ich sehe .. op erwähnte Rückkehr die Daten von PHP 'echo json_encode ($ to_encode);' .Its nur eine JSON-Zeichenfolge nicht mit direkten JSON-Objekt .Op fehlte Anführungszeichen von JSON-Zeichenfolge – prasanth

+0

Ich versuchte JSON.parse() aber es ändert nicht das Format der Daten. In meinem Fall muss ich die Anführungszeichen um numerische Werte und die Namensattribute entfernen. – EricF

Verwandte Themen