json 문자열로 일부 값을 포함하는 JSON 객체를 구문 분석하고 싶습니다 obj[key]=JSON.parse(obj[key])
. 이전에 해당 필드를 몰랐으므로 . 쉽게 할 수있는 방법을 찾고 있습니다.
obj={
Name:"{\"FirstName\":\"Douglas\",\"LastName\":\"Crockford\"}"
}
그리고 나는 얻고 싶다
{
Name:{
FirstName:"Douglas",
LastName:"Crockford"
}
}
객체 속성에 대한 함수를 매핑하는 편리한 작은 유틸리티를 작성합니다.
function mapObject(obj, fn) {
const result = {};
for (const prop in obj) result[prop] = fn(obj[prop], prop);
return result;
}
이제 입력에있는 모든 JSON 값이있는 객체를 만들 수 있습니다.
mapObject(obj, JSON.parse)
유효한 JSON이 아닌 속성 값에 대해 보호하려면
function parseJSON(x) {
try { return JSON.parse(x); }
catch (e) { return x; }
}
그리고
mapObject(obj, parseJSON)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다