欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

嵌套JSON数据自动回写HTML网页_html/css_WEB-ITnose

程序员文章站 2022-04-06 21:12:23
...
本文介绍解析来自MongoDB数据库的JSON嵌套字符串,按HTML界面元素自定义属性展现数据内容的解决方案及技术实现代码。

HTML网页定义

表单展示数据回写测试 JavaScript

这是表单数据解析示例.


通过自定义属性“fieldtype”来定义数据类型。





多行子表单,字段属性定义为“subid”,表单按数据字段属性定义,标识出含有子表,属性为“subtable”单独定义列数,其他不变。
数据名称 数据类型 数值


注,表单定义规则如下:
(1) 使用Label回显页面数据;
(2) 在label中,自定义属性“fieldid”,如果是表(table),则区别自定义属性为“subid”;
(3) 在表〈table〉的元素中,增加自定义属性subtable,其属性值为表格的列数。

在设计页面时,多行子表单的定义,必须按规则设计,要求如下:

  • 需要有表头行;
  • 事先定义出一行数据。
  • JavaScript代码
       

    其中JSON数据内容及格式如下所示:

    {"name":"测试JSON","title":"测试标题","subtable":[ {"fieldid":"数据名称a","fieldtype":"string"}, {"fieldid":"数据名称b","fieldtype":"number"}, {"fieldid":"数据名称c","fieldtype":"datetime"} ],"flag":"测试结束!"}"

    按系统设计,此JSON数据是通过Webservice,从MongoDB数据库取出来的BSON数据。数据中“键-值”对的“键(key)”与HTML网页上lable的自定义属性“fieldid”或“subid”所对应。

    如下序列图为处理JSON数据展现的简明原理,其中,略去读取MongoDB数据库的过程及内容。

    Created with Raphaël 2.1.2 浏览器 浏览器 HTML页面 HTML页面 JS函数 JS函数 MongoDB MongoDB JSON对象 JSON对象 设计页面,自定义属性() 获取JSON数据() 读取BSON数据() 遍历HTML界面元素() parse(JSON字符串) 按界面元素键值获取JSON对象的值()

    注:关于JSON在以下文档模式中受到支持:Internet Explorer 8 标准模式、Internet Explorer 9 标准模式、Internet Explorer 10 标准模式、Internet Explorer 11 标准模式。此外,也在应用商店应用(Windows 8 和 Windows Phone 8.1)中受支持。
    在以下文档模式中不受支持:Quirks、Internet Explorer 6 标准模式、Internet Explorer 7 标准模式。

    参考:
    网页表单文档设计及技术实现 肖永威 2015.5
    avaScript遍历HTML表单元素及表单定义 肖永威 2015.5
    W3School 提供内容:http://www.w3school.com.cn/jsref/dom_obj_document.asp
    微软所提供:JSON.parse 函数 (JavaScript)