Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我得到了json字符串,我需要使用该json字符串使用jQuery动态创建ui_Jquery_Html_Css - Fatal编程技术网

我得到了json字符串,我需要使用该json字符串使用jQuery动态创建ui

我得到了json字符串,我需要使用该json字符串使用jQuery动态创建ui,jquery,html,css,Jquery,Html,Css,我有这样的JSON数据 [ { "Time Period": { "Point in Time": { "Monthly": { "2017": { "January": "January", "February": "February", "March": "March", "April": "April", "Ma

我有这样的JSON数据

[
  {
    "Time Period": {
      "Point in Time": {
        "Monthly": {
          "2017": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2016": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2015": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2014": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          }
        }
      },
      "Trend": {
        "Monthly": {
          "2017": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2016": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2015": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2014": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          }
        }
      }
    },
    "Country": {
      "Tier1": {
        "Germany": null,
        "UK": null,
        "ITALY": null,
        "INDIA": null,
        "SOUTH AFRICA": null
      },
      "Tier2": {
        "Netherlands": null,
        "Ireland": null,
        "Portugal": null,
        "Greece": null
      }
    },
    "Columns": {
      "Brand": {
        "Vodafone": "Vodafone",
        "1&1": "1&1",
        "Airtel": "Airtel",
        "O2": "O2",
        "Unity Media": "Unity Media"
      },
      "Demographics": {
        "Gender": {
          "Male": "Male",
          "FeMale": "FeMale"
        },
        "Age Group": {
          "18-30": "18-30",
          "30-50": "30-50"
        },
        "Region": {
          "North": "North",
          "South": "South",
          "East": "East",
          "West": "West"
        },
        "House Hold Composition": {
          "House Hold composition1": "House Hold composition1",
          "House Hold composition2": "House Hold composition2"
        }
      }
    },
    "Rows": {
      "Main Measure": {
        "Brand": {
          "Vodafone": "Vodafone",
          "1&1": "1&1",
          "Airtel": "Airtel",
          "O2": "O2",
          "Unity Media": "Unity Media"
        },
        "Common Metrics": {
          "NPS": {
            "Nps First Operator": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            },
            "Nps Second Operator": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            }
          },
          "Emotional Attributes": {

          },
          "Emotional Attributes2": {

          }
        },
        "Metrics by Business Area": {
          "Mobile Telephony": {
            "Mobile Telephony sat.": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            },
            "Billing Sat.": {

            },
            "Price Sat.": {

            },
            "Ease of Top Up Sat.": {

            },
            "Buying or Changing Contract Sat.": {

            },
            "Set Up Sat.": {

            },
            "Signal Coverage Sat.": {

            }
          }
        },
        "Demographics": {
          "Gender": {
            "Male": "Male",
            "FeMale": "FeMale"
          },
          "Age Group": {
            "18-30": "18-30",
            "30-50": "30-50"
          },
          "Region": {
            "North": "North",
            "South": "South",
            "East": "East",
            "West": "West"
          },
          "House Hold Composition": {
            "House Hold composition1": "House Hold composition1",
            "House Hold composition2": "House Hold composition2"
          }
        }
      },
      "Nested Measure": {
        "Brand": {
          "Vodafone": "Vodafone",
          "1&1": "1&1",
          "Airtel": "Airtel",
          "O2": "O2",
          "Unity Media": "Unity Media"
        },
        "Common Metrics": {
          "NPS": {
            "Nps First Operator": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            },
            "Nps Second Operator": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            }
          },
          "Emotional Attributes": {

          },
          "Emotional Attributes2": {

          }
        },
        "Metrics by Business Area": {
          "Mobile Telephony": {
            "Mobile Telephony sat.": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            },
            "Billing Sat.": {

            },
            "Price Sat.": {

            },
            "Ease of Top Up Sat.": {

            },
            "Buying or Changing Contract Sat.": {

            },
            "Set Up Sat.": {

            },
            "Signal Coverage Sat.": {

            }
          }
        },
        "Demographics": {
          "Gender": {
            "Male": "Male",
            "FeMale": "FeMale"
          },
          "Age Group": {
            "18-30": "18-30",
            "30-50": "30-50"
          },
          "Region": {
            "North": "North",
            "South": "South",
            "East": "East",
            "West": "West"
          },
          "House Hold Composition": {
            "House Hold composition1": "House Hold composition1",
            "House Hold composition2": "House Hold composition2"
          }
        }
      }
    },
    "Brand": {
      "Vodafone": "Vodafone",
      "1&1": "1&1",
      "Airtel": "Airtel",
      "O2": "O2",
      "Unity Media": "Unity Media"
    },
    "Metrics": {
      "Common Metrics": {
        "NPS": {
          "Nps First Operator": {
            "Score": "Score",
            "Tiers": "Tiers",
            "Scale": "Scale",
            "Top 2 Box": "Top 2 Box",
            "Bottom 2 Box": "Bottom 2 Box",
            "Mean": "Mean"
          },
          "Nps Second Operator": {
            "Score": "Score",
            "Tiers": "Tiers",
            "Scale": "Scale",
            "Top 2 Box": "Top 2 Box",
            "Bottom 2 Box": "Bottom 2 Box",
            "Mean": "Mean"
          }
        },
        "Emotional Attributes": {

        },
        "Emotional Attributes2": {

        }
      },
      "Metrics by Business Area": {
        "Mobile Telephony": {
          "Mobile Telephony sat.": {
            "Score": "Score",
            "Tiers": "Tiers",
            "Scale": "Scale",
            "Top 2 Box": "Top 2 Box",
            "Bottom 2 Box": "Bottom 2 Box",
            "Mean": "Mean"
          },
          "Billing Sat.": {

          },
          "Price Sat.": {

          },
          "Ease of Top Up Sat.": {

          },
          "Buying or Changing Contract Sat.": {

          },
          "Set Up Sat.": {

          },
          "Signal Coverage Sat.": {

          }
        }
      }
    },
    "Significance Testing": {
      "None": "None",
      "Previous Period": "Previous Period",
      "Previous Year": "Previous Year"
    }
  }
]
我需要jQuery代码来检索数据并动态创建UI。

使用jQuery.parsejson可以转换对象中的json字符串,代码如下所示:

var objects = jQuery.parseJSON( jsonString );
然后您必须循环使用:

objects.forEach(function(item, index, arr) {
    //Do Something
});

结果会是这样的

[
  {
    "Time Period": {
      "Point in Time": {
        "Monthly": {
          "2017": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2016": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2015": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2014": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          }
        }
      },
      "Trend": {
        "Monthly": {
          "2017": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2016": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2015": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          },
          "2014": {
            "January": "January",
            "February": "February",
            "March": "March",
            "April": "April",
            "May": "May",
            "June": "June",
            "July": "July",
            "August": "August",
            "September": "September",
            "October": "October",
            "November": "November",
            "December": "December"
          }
        }
      }
    },
    "Country": {
      "Tier1": {
        "Germany": null,
        "UK": null,
        "ITALY": null,
        "INDIA": null,
        "SOUTH AFRICA": null
      },
      "Tier2": {
        "Netherlands": null,
        "Ireland": null,
        "Portugal": null,
        "Greece": null
      }
    },
    "Columns": {
      "Brand": {
        "Vodafone": "Vodafone",
        "1&1": "1&1",
        "Airtel": "Airtel",
        "O2": "O2",
        "Unity Media": "Unity Media"
      },
      "Demographics": {
        "Gender": {
          "Male": "Male",
          "FeMale": "FeMale"
        },
        "Age Group": {
          "18-30": "18-30",
          "30-50": "30-50"
        },
        "Region": {
          "North": "North",
          "South": "South",
          "East": "East",
          "West": "West"
        },
        "House Hold Composition": {
          "House Hold composition1": "House Hold composition1",
          "House Hold composition2": "House Hold composition2"
        }
      }
    },
    "Rows": {
      "Main Measure": {
        "Brand": {
          "Vodafone": "Vodafone",
          "1&1": "1&1",
          "Airtel": "Airtel",
          "O2": "O2",
          "Unity Media": "Unity Media"
        },
        "Common Metrics": {
          "NPS": {
            "Nps First Operator": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            },
            "Nps Second Operator": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            }
          },
          "Emotional Attributes": {

          },
          "Emotional Attributes2": {

          }
        },
        "Metrics by Business Area": {
          "Mobile Telephony": {
            "Mobile Telephony sat.": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            },
            "Billing Sat.": {

            },
            "Price Sat.": {

            },
            "Ease of Top Up Sat.": {

            },
            "Buying or Changing Contract Sat.": {

            },
            "Set Up Sat.": {

            },
            "Signal Coverage Sat.": {

            }
          }
        },
        "Demographics": {
          "Gender": {
            "Male": "Male",
            "FeMale": "FeMale"
          },
          "Age Group": {
            "18-30": "18-30",
            "30-50": "30-50"
          },
          "Region": {
            "North": "North",
            "South": "South",
            "East": "East",
            "West": "West"
          },
          "House Hold Composition": {
            "House Hold composition1": "House Hold composition1",
            "House Hold composition2": "House Hold composition2"
          }
        }
      },
      "Nested Measure": {
        "Brand": {
          "Vodafone": "Vodafone",
          "1&1": "1&1",
          "Airtel": "Airtel",
          "O2": "O2",
          "Unity Media": "Unity Media"
        },
        "Common Metrics": {
          "NPS": {
            "Nps First Operator": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            },
            "Nps Second Operator": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            }
          },
          "Emotional Attributes": {

          },
          "Emotional Attributes2": {

          }
        },
        "Metrics by Business Area": {
          "Mobile Telephony": {
            "Mobile Telephony sat.": {
              "Score": "Score",
              "Tiers": "Tiers",
              "Scale": "Scale",
              "Top 2 Box": "Top 2 Box",
              "Bottom 2 Box": "Bottom 2 Box",
              "Mean": "Mean"
            },
            "Billing Sat.": {

            },
            "Price Sat.": {

            },
            "Ease of Top Up Sat.": {

            },
            "Buying or Changing Contract Sat.": {

            },
            "Set Up Sat.": {

            },
            "Signal Coverage Sat.": {

            }
          }
        },
        "Demographics": {
          "Gender": {
            "Male": "Male",
            "FeMale": "FeMale"
          },
          "Age Group": {
            "18-30": "18-30",
            "30-50": "30-50"
          },
          "Region": {
            "North": "North",
            "South": "South",
            "East": "East",
            "West": "West"
          },
          "House Hold Composition": {
            "House Hold composition1": "House Hold composition1",
            "House Hold composition2": "House Hold composition2"
          }
        }
      }
    },
    "Brand": {
      "Vodafone": "Vodafone",
      "1&1": "1&1",
      "Airtel": "Airtel",
      "O2": "O2",
      "Unity Media": "Unity Media"
    },
    "Metrics": {
      "Common Metrics": {
        "NPS": {
          "Nps First Operator": {
            "Score": "Score",
            "Tiers": "Tiers",
            "Scale": "Scale",
            "Top 2 Box": "Top 2 Box",
            "Bottom 2 Box": "Bottom 2 Box",
            "Mean": "Mean"
          },
          "Nps Second Operator": {
            "Score": "Score",
            "Tiers": "Tiers",
            "Scale": "Scale",
            "Top 2 Box": "Top 2 Box",
            "Bottom 2 Box": "Bottom 2 Box",
            "Mean": "Mean"
          }
        },
        "Emotional Attributes": {

        },
        "Emotional Attributes2": {

        }
      },
      "Metrics by Business Area": {
        "Mobile Telephony": {
          "Mobile Telephony sat.": {
            "Score": "Score",
            "Tiers": "Tiers",
            "Scale": "Scale",
            "Top 2 Box": "Top 2 Box",
            "Bottom 2 Box": "Bottom 2 Box",
            "Mean": "Mean"
          },
          "Billing Sat.": {

          },
          "Price Sat.": {

          },
          "Ease of Top Up Sat.": {

          },
          "Buying or Changing Contract Sat.": {

          },
          "Set Up Sat.": {

          },
          "Signal Coverage Sat.": {

          }
        }
      }
    },
    "Significance Testing": {
      "None": "None",
      "Previous Period": "Previous Period",
      "Previous Year": "Previous Year"
    }
  }
]

我写了这个

你能用json显示你想显示的结构吗?我们应该猜一下UI吗?它将是一个左面板,如下图所示,所以不是免费的编码服务。你试过什么?我也可以用这个来获取内部对象吗??我需要为每个对象添加html