2016-06-13 18 views
0

ich brauche das Sonderzeichen "[" und "]" in diesem syntaxe ersetzen:Ersetzen Sonderzeichen mit jquery

var Data = "[{\ tst ??}]";

Es ist ein JSON-Format und ich muss alle Informationen einzeln anzeigen, also brauche ich einen Tipp in jquery, um die "[" und "]" zu ersetzen oder zu löschen, die mir Probleme verursachen, wenn ich die Informationen zeige.

Vielen Dank.

+0

Warum jQuery? Es ist nicht so, als ob es sich um eine Bibliothek handelt, die sich entweder auf String- oder JSON-Manipulation konzentriert. – Quentin

+0

Wenn Sie die Zeichen '[' 'und' '' entfernen, wird JSON für ungültig erklärt, sodass Sie es überhaupt nicht analysieren können. Das klingt nicht so, als würde es helfen. – Quentin

+0

versuche, JSON.parse zu verwenden, um es in Objekt zu konvertieren –

Antwort

0

Verwenden slice das erste und das letzte Zeichen (dh [und]), dieses zu erhalten alle [zu entfernen, gefolgt von {um

CleanData=Data.slice(1, -1); 

Gebrauch entfernen nur {und das gleiche gilt für}], die durch} ersetzt werden. Auf diese Weise, so etwas wie []

var res = Data.replace("[{","{"); 
var CleanData=res.replace("}]","]"); 
+0

danke CiroRa, aber wenn es eine Methode gibt, um alle "[" und "]" von allen Inhalten zu entfernen, werde ich großartig sein! –

+0

neue Lösung hinzugefügt – CiroRa

+0

Es hat für Sie funktioniert? – CiroRa

-1

versuchen zu nutzen: Data.toString().trim().replace("[", anotherCharacter)

+0

Wie kann ich die beiden '[' und ']' in dieser Syntax mit "Leerzeichen" ersetzen? –

1
var Data = "...."; // here is your data 
var obj = JSON.parse(Data); 

danach nicht ersetzt wird, wird obj enthalten:

[ { AccountNumber: '664009500', 
    AccountNumberLong: '230100950070', 
    Autorizations: [], 
    AvailableBalance: 0, 
    Balance: 2243.93, 
    BeneficiaryList: [ [Object], [Object], [Object], [Object], [Object] ], 
    CanCreditAccount: true, 
    CanDebitAccount: true, 
    CodeOffre: 'CPTCHQ11', 
    Currency: 'MAD', 
    EligibleServiceList: [ '300014', '300018', '300013', '300016' ], 
    Entitled: 'MONSIEUR HOUSSAM MOUBTAHIL', 
    IsDemat: 'true', 
    LstClientidTuteur: null, 
    OpeningDate: '/Date(1408662000000+0000)/', 
    OperationDate: '/Date(-62135596800000+0000)/', 
    OperationLastDate: '/Date(1465776000000+0000)/', 
    OperationOAA: null, 
    OperationOSD: null, 
    Operations: null, 
    RelationType: null, 
    SitexAccountList: [], 
    SitexTierList: null, 
    TotalBalance: 0, 
    TotalCredit: 32151.26, 
    TotalDebit: 29255.77, 
    legalSituation: 'MJ' } ] 

nichts zu ändern :)

haben Sie eine Liste von Objekten , wenn Ihre Liste nur ein Element haben wird - nehmen Sie obj[0], wenn mehr - nur durchlaufen Sie sie (mit, for Schleife oder jQuery .each) ..