키 분리에 밑줄로 구성된 JSON 객체로 파싱해야하는 테스트 입력이 제공되었습니다.복잡한 문자열 배열에서 JSON 객체 만들기
var testInput1 = '{"Data_Structure_Test1": "Test1 Data"}';
var testInput2 = '{"Data_Structure_Test2": "Test2 Data"}';
var testInput3 = '{"Data_Structure_Test3": "Test3 Data"}';
var testInput4 = '{"Data_AnotherStructure": "AnotherStructure Data"}';
var testInput5 = '{"Data_JustAnother": "JustAnother Data"}';
var testInput6 = '{"NewData_NewTest": "NewTest Data"}';
따라서 위 testInputs
은 뱉어해야
{
"Data": {
"Structure": {
"Test1": "Test1 Data",
"Test2": "Test2 Data",
"Test3": "Test3 Data"
},
"AnotherStructure": "AnotherStructure Data",
"JustAnother": "JustAnother Data"
},
"NewData": {
"NewTest": "NewTest Data"
}
}
내가 JSON 객체가 올바른 용기에 수집 얻을 수없는 것.
이var data = {};
parse_input(testInput1);
parse_input(testInput2);
parse_input(testInput3);
parse_input(testInput4);
parse_input(testInput5);
parse_input(testInput6);
var result = JSON.stringify(data, undefined, '\t');
사람이 내가 무엇을 볼 수 있습니다 여기에
Here is a JSFiddle that I have been using to test with
내가 문자열을function parse_input(aInput) {
let jObj = JSON.parse(aInput);
for (let key in jObj) {
let objKeys = key.split("_");
for (i = 0; i < objKeys.length; i++) {
if (data.hasOwnProperty(objKeys[i])) {
data[key] = jObj[key];
} else {
data[objKeys[i]] = jObj[key];
}
}
을 구문 분석 호출하고 내가 입력을 전달하고 어떻게 내 기능입니다 잘못하고있는거야?
프레임 워크를 사용하면 jQuery
프레임 워크에 액세스 할 수 있습니다.
구조에 깊이 들어가기위한 코드가 표시되지 않습니다. –