在不了解javascript中JSON格式的情况下解析Java中的JSON

在不了解javascript中JSON格式的情况下解析Java中的JSON,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,对于通过Java实现的以下功能,Javascript中是否有类似的功能 能够在不知道JSON格式的情况下,通过简单到复杂/嵌套的JSON结构进行迭代 我需要这个功能来获取所有最里面的键,这些键包含一个直接值,而不是对象/数组作为其值 在这种情况下,Object.keys()只提供最外层的键。我希望能够获取(id、类型) 您可以自己构建,如果对象是对象,只需递归迭代对象的键,请参见以下小示例: const getAllPropertiesRecursively = (obj) =>

对于通过Java实现的以下功能,Javascript中是否有类似的功能

能够在不知道JSON格式的情况下,通过简单到复杂/嵌套的JSON结构进行迭代

我需要这个功能来获取所有最里面的键,这些键包含一个直接值,而不是对象/数组作为其值

在这种情况下,Object.keys()只提供最外层的键。我希望能够获取(id、类型)


您可以自己构建,如果对象是对象,只需递归迭代对象的键,请参见以下小示例:

    const getAllPropertiesRecursively = (obj) => {
    const propertyKeys = [];
    Object.keys(obj).forEach(key => {
        const value = obj[key];
        if (value && !Array.isArray(value)) {
            if (value.toString() === '[object Object]') {
                propertyKeys.push(...getAllPropertiesRecursively(value));
            } else {
                propertyKeys.push({[key]: value}); // here you store the keys and values that are not array nor object
            }
        }
    });
    return propertyKeys;
}
因此,当您这样调用此方法时:

getAllProperties安全({a:1,b:2,c:{d:1},e:[1,2,3,4],f:{g:2})

您将得到如下数组:

[{a:1},{b:2},{d:1},{g:2}]


您可以编辑带有注释的行,以您想要的方式存储数据

您可以在对象属性上循环,而无需使用键。我在该网站上多次看到这一问题的答案。{“i”):{“I1”:{“0001”,“B”:{“D1”:[T1’,“坐标”:[19.29,1422,73.53197 ] },{“T3”,“D4”:“T4”}[}],“C”:[{ D5 ]:“T5”,“R1”:[“1”,“2”,“3”] },{D6”。使用.<代码>对象.KEY()<代码>生成递归函数,用于分析:“t6”}、{“id”:“0002”、“b”:{“b1”:[{“d1”:“t1”、“d2”:“t2”}、{“d3”:“t3”、“d4”:“t4”}、}、{“d5”:“t5”}、{“d6”:“t6”}]}小心(对象的类型)[]因为:对象的类型[]=='object true-typeof null='object object true-typeof-null='object true-typeof-null='object true-type'//true-typeof-new Date object object object object true-type'='true-type'=',我只是给了你一些你可以做的事情,你可以根据自己的需要来调整。
    const getAllPropertiesRecursively = (obj) => {
    const propertyKeys = [];
    Object.keys(obj).forEach(key => {
        const value = obj[key];
        if (value && !Array.isArray(value)) {
            if (value.toString() === '[object Object]') {
                propertyKeys.push(...getAllPropertiesRecursively(value));
            } else {
                propertyKeys.push({[key]: value}); // here you store the keys and values that are not array nor object
            }
        }
    });
    return propertyKeys;
}