2013-03-01 4 views
1

Java 속성 파일과 비슷한 JSON에서 자리 표시자를 사용하는 방법이 있습니까?JSON에서 placehonders를 사용하는 방법

다음 속성 값을 아래 표시된 JSON 문자열로 바꾸고 싶습니다. 자리 표시자를 사용할 수 있다면 JS 또는 JQuery를 사용하여 자리 표시자를 어떻게 동적으로 바꿀 수 있습니까? Regex 매치를 사용하지 않고이 작업을 수행 할 수 있다면 바뀔 수 있습니다.

{ "messages" : { 
        "WelcomeMessage":"Welcome {name}", 
        "GoodBye":"Goodbye,{name}. Thank you for visiting {siteName}" 
       } 
    } 

WelcomeMessage=Welcome {0} 
GoodBye=Goodbye,{0}. Thank you for visiting {1} 

JSON 문자열 감사합니다.

+0

json으로 문자열 형식이 난 그냥 예제로 사용하고 정확하지 않을 수 있습니다. – user624558

+0

템플릿 작업을 위해이 작업을 수행 하시겠습니까? – dSquared

답변

1

이 문제를 해결해야합니다

// Your messages 
var message = { 
    'welcome': 'Welcome {name}' 
} ; 

// Your variables 
var vars= { 
    'name': 'user' 
}; 


var placeholders = function (message, variables) { 
    for (var v in variables) { 
     message = message.replace('{'+v+'}' , variables[v]); 
    } 

    return message; 
} ; 

alert (placeholders(message['welcome'], vars)); 
// Alert: Welcome user 
관련 문제