2016-06-13 19 views
0

この構文では、特殊文字「[」と「]」を置換する必要があります。jqueryと特殊文字の置換

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

これはjson形式なので、情報を個別に表示する必要があります。情報を表示する際に問題を引き起こす「[」と「]」を置き換えるかjqueryのヒントが必要です。

ありがとうございます。 Data.toString().trim().replace("[", anotherCharacter)

+0

なぜjQueryですか?これは、文字列またはJSON操作に焦点を当てたライブラリではないようです。 – Quentin

+0

'['と ']'文字を削除すると無効なJSONになるので、まったく解析できなくなります。それはそれが助けるように聞こえません。 – Quentin

+0

JSON.parseを使用してオブジェクトに変換しようとしています –

答えて

0

使用slice(すなわち、[と])

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

これを使用して取得するために、すべての[{続い削除するには、最初と最後の文字を削除するには:

+0

CiroRaありがとうございますが、すべてのコンテンツから「[」と「]」をすべて削除する方法があれば、私はすばらしいでしょう! –

+0

新しいソリューションを追加 – CiroRa

+0

これはあなたのために働いたのですか? – CiroRa

-1

は、使用しようとします{と置き換えられた}は{}と置き換えられます。このように、[]のようなものが、この後の

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

このシンタックスの '['と ']'を「スペース」で置き換えるにはどうすればよいですか? –

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

を交換していない、objが含まれています:

[ { 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' } ] 

何も変更しないように:)

を、あなたは、オブジェクトのリストを持っていますリストに要素が1つしかない場合は、obj[0]をとります(ループを使用してforループまたはjQueryの.eachを使用)。

関連する問題