- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为“Test”对象内部的每个对象创建 HTML 元素,每个对象都可以是 type:block 或 type:list,并且当对象为“List”时,它包含一个名为“List”的数组。类型:列表。
我需要为每个 type:list 对象创建一个 HTML“.panel.panel-default”元素,并将数组“List”的每个元素插入与其对应的“panel-body”HTML 标记中。目前,我只为每个 type:list 对象打印了具有 [object Object] 形式的数组“List”。
如何将数组“List”的每个元素放入与其对应的 HTML“panel-body”元素内。
脚本:
var pruebaBox = $('body').append('<div class="panel-group container" id="accordion"></div>');
$.getJSON('prueba.json', function(datas) {
$.each(datas.INDEX,function(i,v){
$.each(v,function(first,v){
$.each(v,function(i,data){
if (data.type === "block") {
$('#accordion').append('<div class="panel panel-default"><div class="panel-heading"><h4 class="panel-title"><a data-toggle="collapse" data-parent="#accordion" href="#collapse' + data.id + '">'+data.name +'</a></h4></div><div id="collapse' + data.id + '" class="panel-collapse collapse"><div class="panel-body">'+ data.content + '</div></div></div>');
}
else if (data.type === "list"){
$('#accordion').append('<div id="listPanel" class="panel panel-default"><div class="panel-heading"><h4 class="panel-title"><a data-toggle="collapse" data-parent="#accordion" href="#collapse' + data.id + '">'+data.name +'</a></h4></div><div id="collapse' + data.id + '" class="panel-collapse collapse"><div class="panel-body">'+ data.content + '<br><br>' + '<p i="print_Listas_Lista" >' + data.ListasObj + '</p>' + '</div></div></div>');
$.each( data.ListasObj,function( fieldName,value ){
$.each(value,function(eachLista,value){
$.each(value,function(last,valueLast){});
});
});
};
});
});
});
});
JSON(prueba.json):
{"INDEX": [
{ "Test" : [
{ "id":1,
"type":"block",
"name":" QUE ES UN CFDI?",
"content":"Es un Comprobante Fiscal Digital por Internet (CFDI), el cual cumple con todos los requisitos legales del SAT y se emite mediante un Proveedor Autorizado de Certificación (PAC), quien es aquella persona moral que cuenta con autorización del Servicio de Administración Tributaria (SAT) para validar los CFDI generados por los contribuyentes, asignarles el folio e incorporarles el sello digital del SAT. Asimismo, tienen como obligación, enviar al Servicio de Administración Tributaria copia de los CFDI que se validen.",
"img":"data/img/servicios1.jpg"
},
{ "id":2,
"type":"block",
"name":"CUAL ES LA DIFERENCIA ENTRE UN CFD Y UN CFDI?",
"content":"Fortalece y mitiga los riesgos de seguridad e integridad de los datos, por medio de los servicios de consultoría, automatización de procesos, desarrollo y solución de sistemas de acuerdo a las necesidades de cada uno de los clientes que brindan un valor agregado al servicio prestado.",
"img":"data/img/servicios2.jpg"
},
{ "id":3,
"type":"block",
"name":"QUIENES DEBEN FACTURAR ELECTRONICAMENTE?",
"content":"La Aplicación o Software esta específicamente desarrollada para el cumplimiento estricto de la legalidad vigente emitida por el Servicio de Administración Tributaria (SAT) de manera sencilla y eficiente.",
"img":"data/img/servicios3.jpg"
},
{ "id":4,
"type":"block",
"name":"CUALES SON LOS REQUISITOS PARA GENERAR UN CFDI?",
"content":"Proceso de validaciones de información y confirmación de datos que se realiza a los Comprobantes Fiscales Digitales con el objeto de verificar la autenticidad y origen, en cumplimiento con los requerimientos solicitados por el SAT.",
"img":"data/img/servicios4.jpg"
},
{ "id":5,
"type":"block",
"name":"QUE ES LA FIRMA ELECTRONICA AVANZADA (FEA o FIEL)?",
"content":"Definición de un Plan Estratégico para la creación de un negocio sólido enfocado en la gestión de los riesgos y en la creación de valor a largo plazo. Mis e-Folios ayudará a preparar y construir una visión estratégica de su negocio que le brinde certidumbre, desarrollando ventajas competitivas sobre sus competidores, identificando fuentes de crecimiento.",
"img":"data/img/servicios5.jpg"
},
{ "id":6,
"type":"block",
"name":"QUE ES UN CERTIFICADO DE SELLO DIGITAL (CSD)?",
"content":"Por medio de esta aplicación usted podrá emitir sus comprobantes fiscales por internet de forma gratuita, en donde se le ofrece un sitio de facil manejo, y con funcionalidades que le servirán para llevar el control de los documentos emitidos a traves de internet",
"img":"data/img/servicios6.jpg"
},
{ "id":7,
"type":"block",
"name":"PARA QUE SIRVE EL CERTIFICADO DE SELLO DIGITAL (CSD)?",
"content":"Nuestro sistema puede ser contratado en cualquiera de las tres opciones opciones o una combinación de las mismas. Abajo detallamos los esquemas y beneficios en cada caso. ",
"img":"data/img/servicios7.jpg"
},
{ "id":8,
"type":"block",
"name":"QUE ES UNA ADDENDA?",
"content":"Nuestro sistema puede ser contratado en cualquiera de las tres opciones opciones o una combinación de las mismas. Abajo detallamos los esquemas y beneficios en cada caso",
"img":"data/img/servicios8.jpg"
},
{ "id":9,
"type":"list",
"name":"QUE ES UN COMPLEMENTO?",
"content":"Nuestro sistema puede ser contratado en cualquiera de las tres opciones opciones o una combinación de las mismas. Abajo detallamos los esquemas y beneficios en cada caso",
"img":"data/img/servicios9.jpg",
"ListasObj":[
{
"Type":"Uso",
"Fecha":"2010",
"List":[
"A través de un impresor autorizado 1",
"A través de un impresor autorizado 2",
"A través de un impresor autorizado 3",
"A través de un impresor autorizado 4",
"A través de un impresor autorizado 5",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. 1"
]
},
{
"Type":"Uso",
"Fecha":"2010",
"List":[
"A través de un impresor autorizado 2",
"A través de un impresor autorizado 2-3",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. 2"
]
},
{
"Type":"Elaboración",
"Fecha":"2010",
"List":[
"A través de un impresor autorizado 3",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. Fin 3"
]
}
]
},
{ "id":10,
"type":"list",
"name":"QUE ES UN COMPLEMENTO LIST-1?",
"content":"Nuestro sistema puede ser contratado en cualquiera de las tres opciones opciones o una combinación de las mismas. Abajo detallamos los esquemas y beneficios en cada caso",
"img":"data/img/servicios10.jpg",
"ListasObj":[
{
"Type":"Uso",
"Fecha":"2011",
"List":[
"A través de un impresor autorizado",
"A través de un impresor autorizado",
"A través de un impresor autorizado",
"A través de un impresor autorizado",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años."
]
},
{
"Type":"Elaboración",
"Fecha":"2011",
"List":[
"A través de un impresor autorizado",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. FIN"
]
}
]
},
{ "id":11,
"type":"list",
"name":"QUE ES UN xxxxxxxx?",
"content":"Nuestro sistema puede ser contratado en cualquiera de las tres opciones opciones o una combinación de las mismas. Abajo detallamos los esquemas y beneficios en cada caso",
"img":"data/img/servicios9.jpg",
"ListasObj":[
{
"Type":"Uso",
"Fecha":"2010",
"List":[
"A través de un impresor autorizado 11",
"A través de un impresor autorizado 21",
"A través de un impresor autorizado 31",
"A través de un impresor autorizado 41",
"A través de un impresor autorizado 5",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. 1"
]
},
{
"Type":"Uso",
"Fecha":"2010",
"List":[
"A través de un impresor autorizado 2",
"A través de un impresor autorizado 2-3",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. 2"
]
},
{
"Type":"Elaboración",
"Fecha":"2010",
"List":[
"A través de un impresor autorizado 3",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. 3"
]
}
]
}
]}
]}
链接:
最佳答案
请看下面的代码片段。您可以像这样构建列表:
var datas = {
"INDEX": [{
"Test": [{
"id": 1,
"type": "block",
"name": " QUE ES UN CFDI?",
"content": "Es un Comprobante Fiscal Digital por Internet (CFDI), el cual cumple con todos los requisitos legales del SAT y se emite mediante un Proveedor Autorizado de Certificación (PAC), quien es aquella persona moral que cuenta con autorización del Servicio de Administración Tributaria (SAT) para validar los CFDI generados por los contribuyentes, asignarles el folio e incorporarles el sello digital del SAT. Asimismo, tienen como obligación, enviar al Servicio de Administración Tributaria copia de los CFDI que se validen.",
"img": "data/img/servicios1.jpg"
},
{
"id": 9,
"type": "list",
"name": "QUE ES UN COMPLEMENTO?",
"content": "Nuestro sistema puede ser contratado en cualquiera de las tres opciones opciones o una combinación de las mismas. Abajo detallamos los esquemas y beneficios en cada caso",
"img": "data/img/servicios9.jpg",
"ListasObj": [{
"Type": "Uso",
"Fecha": "2010",
"List": [
"A través de un impresor autorizado 1",
"A través de un impresor autorizado 2",
"A través de un impresor autorizado 3",
"A través de un impresor autorizado 4",
"A través de un impresor autorizado 5",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. 1"
]
},
{
"Type": "Uso",
"Fecha": "2010",
"List": [
"A través de un impresor autorizado 2",
"A través de un impresor autorizado 2-3",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. 2"
]
},
{
"Type": "Elaboración",
"Fecha": "2010",
"List": [
"A través de un impresor autorizado 3",
"Sólo podrían ser elaboradas hasta el 31 de diciembre de 2010, con vigencia de dos años. Fin 3"
]
}
]
}
]
}]
};
var pruebaBox = $('body').append('<div class="panel-group container" id="accordion"></div>');
//$.getJSON('prueba.json', function(datas) {
$.each(datas.INDEX, function(i, v) {
$.each(v, function(first, v) {
$.each(v, function(i, data) {
if (data.type === "block") {
$('#accordion').append('<div class="panel panel-default"><div class="panel-heading"><h4 class="panel-title"><a data-toggle="collapse" data-parent="#accordion" href="#collapse' + data.id + '">' + data.name + '</a></h4></div><div id="collapse' + data.id + '" class="panel-collapse collapse"><div class="panel-body">' + data.content + '</div></div></div>');
} else if (data.type === "list") {
var List = '';
$.each(data.ListasObj, function(i, o) {
var innerList = '<li>' + o.Type + ' ' + o.Fecha + '<ul>';
$.each(o.List, function(i, value) {
innerList += '<li>' + value + '</li>';
});
List += innerList + '</ul></li>';
});
$('#accordion').append('<div id="listPanel" class="panel panel-default"><div class="panel-heading"><h4 class="panel-title"><a data-toggle="collapse" data-parent="#accordion" href="#collapse' + data.id + '">' + data.name + '</a></h4></div><div id="collapse' + data.id + '" class="panel-collapse collapse"><div class="panel-body">' + data.content + '<br><br>' + '<ul i="print_Listas_Lista" >' + List + '</ul>' + '</div></div></div>');
};
});
});
});
//});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
关于jquery - 获取Json嵌套数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48235480/
最近开始学习MongoDB。今天老师教了我们 mongoexport 命令。在练习时,我遇到了一个典型的问题,包括教练在内的其他同学都没有遇到过。我在我的 Windows 10 机器上使用 Mongo
我是 JSON Schema 的新手,读过什么是 JSON Schema 等等。但我不知道如何将 JSON Schema 链接到 JSON 以针对该 JSON Schema 进行验证。谁能解释一下?
在 xml 中,我可以在另一个 xml 文件中包含一个文件并使用它。如果您的软件从 xml 获取配置文件但没有任何方法来分离配置,如 apache/ngnix(nginx.conf - site-av
我有一个 JSON 对象,其中包含一个本身是 JSON 对象的字符串。我如何反序列化它? 我希望能够做类似的事情: #[derive(Deserialize)] struct B { c: S
考虑以下 JSON { "a": "{\"b\": 12, \"c\": \"test\"}" } 我想定义一个泛型读取 Reads[Outer[T]]对于这种序列化的 Json import
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 11 个月前关闭。 Improve
我的旧项目在 MySQL 中有 Standard JSON 格式的数据。 对于我在 JS (Node.js) 和 DynamoDB 中的全新项目,关于 Standard JSON格式: 是否建议将其转
JSON 值字符串、数字、true、false、null 是否是有效的 JSON? 即,是 true 一个有效的 JSON 文档?还是必须是数组/对象? 一些验证器接受这个(例如 http://jso
我有一个 JSON 字符串,其中一个字段是文本字段。这个文本字段可以包含用户在 UI 中输入的文本,如果他们输入的文本是 JSON 文本,也许是为了说明一些编码,我需要对他们的文本进行编码,以便它不会
我正在通过 IBM MQ 调用处理数据,当由 ColdFusion 10 (10,0,11,285437) 序列化时,0 将作为 +0.0 返回,它会导致无效的 JSON并且无法反序列化。 stPol
我正在从三个数组中生成一个散列,然后尝试构建一个 json。我通过 json object has array 成功了。 require 'json' A = [['A1', 'A2', 'A3'],
我从 API 接收 JSON,响应可以是 30 种类型之一。每种类型都有一组唯一的字段,但所有响应都有一个字段 type 说明它是哪种类型。 我的方法是使用serde .我为每种响应类型创建一个结构并
我正在下载一个 JSON 文件,我已将其检查为带有“https://jsonlint.com”的有效 JSON 到文档目录。然后我打开文件并再次检查,结果显示为无效的 JSON。这怎么可能????这是
我正在尝试根据从 API 接收到的数据动态创建一个 JSON 对象。 收到的示例数据:将数据解码到下面给出的 CiItems 结构中 { "class_name": "test", "
我想从字符串转换为对象。 来自 {"key1": "{\n \"key2\": \"value2\",\n \"key3\": {\n \"key4\": \"value4\"\n }\n
目前我正在使用以下代码将嵌套的 json 转换为扁平化的 json: import ( "fmt" "github.com/nytlabs/gojsonexplode" ) func
我有一个使用来自第三方 API 的数据的应用程序。我需要将 json 解码为一个结构,这需要该结构具有“传入”json 字段的 json 标签。传出的 json 字段具有不同的命名约定,因此我需要不同
我想使用 JSON 架构来验证某些值。我有两个对象,称它们为 trackedItems 和 trackedItemGroups。 trackedItemGroups 是组名称和 trackedItem
考虑以下案例类模式, case class Y (a: String, b: String) case class X (dummy: String, b: Y) 字段b是可选的,我的一些数据集没有字
我正在存储 cat ~/path/to/file/blah | 的输出jq tojson 在一个变量中,稍后在带有 JSON 内容的 curl POST 中使用。它运作良好,但它删除了所有换行符。我知
我是一名优秀的程序员,十分优秀!