2016-06-13 2 views
0

특수 문자 장착 :나 특수 문자를 교체해야 JQuery와

VAR 데이터 = "[{\ 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에게 감사하지만, 모든 콘텐츠에서 모든 "["및 "]"을 제거 할 수있는 방법이 있다면, 나는 greatfull이 될 것입니다! –

+0

새로운 솔루션을 추가했습니다 – CiroRa

+0

이것은 당신에게 효과가 있습니까? – CiroRa

-1

는 사용하려고 }로 바뀌는 {만 똑같은}}]. 이러한 방법으로, []과 같이이 후

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

이 구문에서 '['와 ']'를 모두 "space"로 바꿀 수 있습니까? –

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

아무것도 변경하지 않으려면 :

을 당신은 개체의 목록을 가지고 목록에 하나의 요소 만 있으면 - obj[0], 그 이상이라면 루프를 반복합니다 (for 루프 또는 jQuery의 .each 사용).