从JSON数组和对象生成表 jQuery JSONtoTable

  • 源码大小:80.19KB
  • 所需积分:1积分
  • 源码编号:19JP-3599
  • 浏览次数:984次
  • 最后更新:2023年06月30日
  • 所属栏目:表格
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

一个轻量级但功能强大的jQuery JSON到表插件,可以从您提供的JSON数组或JSON对象快速生成HTML表。

表格是以表格方式显示数据的最佳方式。通过表格,人们可以理解信息,并根据行和列快速做出决策。如果您有来自其他来源的JSON中的半结构化数据,您可以使用此插件将它们转换为HTML表。

参见:

  • JavaScript中的10个最佳表导出插件
  • JavaScript中的10个最佳在线JSON数据转换器

如何使用它:

1.要开始,请包括jquery.jsontotable.min.js查询在jQuery之后。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="/path/to/dist/jquery.jsontotable.min.js"></script>

2.创建一个容器来容纳从您提供的JSON数据生成的表。

  1. <div id="example"></div>

3.将JSON数组转换为HTML表。

  1. // define your data
  2. var myData = [
  3. [1, 2, 3],
  4. ["one", "two", "three"]
  5. ];
  6.  
  7. // generate the table
  8. $.jsontotable(myData, {
  9. id: "#example",
  10. });

4.将JSON对象转换为HTML表。

  1. // define your data
  2. var myData = [
  3. {"Title1": "Hello", "Title2": "Fine", "Title3": "Thank you"},
  4. {"Title1": "안녕하세요", "Title2": "좋아요", "Title3": "감사합니다"},
  5. {"Title1": "こんにちは", "Title2": "ファイン", "Title3": "ありがとう"},
  6. {"Title1": "你好", "Title2": "精", "Title3": "谢谢"},
  7. {"Title1": "Bonjour", "Title2": "Beaux", "Title3": "Merci"},
  8. {"Title1": "Ciao", "Title2": "Bene", "Title3": "Grazie"}
  9. ];
  10.  
  11. // generate the table
  12. $.jsontotable(myData, {
  13. id: "#example",
  14. });

5.将JSON字符串转换为HTML表。

  1. // define your data
  2. var str = "[\
  3. {\"Title1\": \"Hello\", \"Title2\": \"Fine\", \"Title3\": \"Thank you\"}, \
  4. {\"Title1\": \"안녕하세요\", \"Title2\": \"좋아요\", \"Title3\": \"감사합니다\"}, \
  5. {\"Title1\": \"こんにちは\", \"Title2\": \"ファイン\", \"Title3\": \"ありがとう\"}, \
  6. {\"Title1\": \"你好\", \"Title2\": \"精\", \"Title3\": \"谢谢\"}, \
  7. {\"Title1\": \"Bonjour\", \"Title2\": \"Beaux\", \"Title3\": \"Merci\"}, \
  8. {\"Title1\": \"Ciao\", \"Title2\": \"Bene\", \"Title3\": \"Grazie\"} \
  9. ]";
  10.  
  11. // generate the table
  12. $.jsontotable(str, {
  13. id: "#example",
  14. });

6.确定是否显示表头。默认值:true。

  1. $.jsontotable(str, {
  2. id: "#example",
  3. header: false,
  4. });

7.将自定义CSS类添加到HTML表中。默认值:null。

  1. $.jsontotable(str, {
  2. id: "#example",
  3. className: "table table-bordered table-striped",
  4. });

预览截图