<code>{ "module_list": [ { "content": { "module-type": "list-1", "module": "list", "type": "1", "name": "职位列表 ", "logo1": "imgurl1", "title1": "baidu1", "desc1": "hahahha1", "url1": "www.baidu.com1", "logo2": "imgurl2", "title2": "baidu2", "desc2": "hahahha2", "url2": "www.baidu.com2", "logo3": "imgurl3", "title3": "baidu3", "desc3": "hahahha3", "url3": "www.baidu.com3", "logo4": "", "title4": "", "desc4": "", "url4": "", "jobs": [ { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:1" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:2" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:3" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:4" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:1" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:1" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:4" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:4" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:3" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:2" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:2" } ] }, } ] } </code>
json存储了一些职位信息,怎么根据mark的值,对这些信息进行分组 ,例如mark值为group:1的放到一个分组里,,mark值为group:2的放到一个分组里,然后在前端显示在不同模块里。该怎么对数据进行遍历?遍历之后怎么根据不同的mark值放到不同的数组里呢
<code> public static function buildList($module){ $jobList2 = ""; if($module['jobs']){ foreach($module['jobs'] as $job){ $jobList2 .= <a class="post post2">{$job['name']}</a> <span class="salary">{$job['salary']}</span> html; } } return <div class="content"> <ul class="cmpList"> <li class="cmpList-li"> <img src="" alt=""> <h1 id="module-title">{$module['title1']}</h1> <p>{$module['desc1']}</p> <ul class="jobList2"> {$jobList2} </ul> <p class="more">更多职位</p> </li> <li class="cmpList-li"> <img src="" alt=""> <h1 id="module-title">{$module['title2']}</h1> <p>{$module['desc2']}</p> <ul class="jobList2"> {$jobList2} </ul> <p class="more">更多职位</p> </li> <li class="cmpList-li"> <img src="" alt=""> <h1 id="module-title">{$module['title3']}</h1> <p>{$module['desc3']}</p> <ul class="jobList2"> {$jobList2} </ul> <p class="more">更多职位</p> </li> <li class="cmpList-li"> <img src="" alt=""> <h1 id="module-title">{$module['title4']}</h1> <p>{$module['desc4']}</p> <ul class="jobList2"> {$jobList2} </ul> <p class="more">更多职位</p> </li> </ul> </div> html; } </code>
就是根据不同的group的值,让数据显示在相应的模块下面
回复内容:
<code>{ "module_list": [ { "content": { "module-type": "list-1", "module": "list", "type": "1", "name": "职位列表 ", "logo1": "imgurl1", "title1": "baidu1", "desc1": "hahahha1", "url1": "www.baidu.com1", "logo2": "imgurl2", "title2": "baidu2", "desc2": "hahahha2", "url2": "www.baidu.com2", "logo3": "imgurl3", "title3": "baidu3", "desc3": "hahahha3", "url3": "www.baidu.com3", "logo4": "", "title4": "", "desc4": "", "url4": "", "jobs": [ { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:1" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:2" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:3" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:4" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:1" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:1" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:4" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:4" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:3" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:2" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:2" } ] }, } ] } </code>
json存储了一些职位信息,怎么根据mark的值,对这些信息进行分组 ,例如mark值为group:1的放到一个分组里,,mark值为group:2的放到一个分组里,然后在前端显示在不同模块里。该怎么对数据进行遍历?遍历之后怎么根据不同的mark值放到不同的数组里呢
<code> public static function buildList($module){ $jobList2 = ""; if($module['jobs']){ foreach($module['jobs'] as $job){ $jobList2 .= <a class="post post2">{$job['name']}</a> <span class="salary">{$job['salary']}</span> html; } } return <div class="content"> <ul class="cmpList"> <li class="cmpList-li"> <img src="" alt=""> <h1 id="module-title">{$module['title1']}</h1> <p>{$module['desc1']}</p> <ul class="jobList2"> {$jobList2} </ul> <p class="more">更多职位</p> </li> <li class="cmpList-li"> <img src="" alt=""> <h1 id="module-title">{$module['title2']}</h1> <p>{$module['desc2']}</p> <ul class="jobList2"> {$jobList2} </ul> <p class="more">更多职位</p> </li> <li class="cmpList-li"> <img src="" alt=""> <h1 id="module-title">{$module['title3']}</h1> <p>{$module['desc3']}</p> <ul class="jobList2"> {$jobList2} </ul> <p class="more">更多职位</p> </li> <li class="cmpList-li"> <img src="" alt=""> <h1 id="module-title">{$module['title4']}</h1> <p>{$module['desc4']}</p> <ul class="jobList2"> {$jobList2} </ul> <p class="more">更多职位</p> </li> </ul> </div> html; } </code>
就是根据不同的group的值,让数据显示在相应的模块下面
var map = {};
for(var i=0,l=jobs.length;i
map[key] = map[key] || (map[key] = []);
map[key].push(jobs[i]);
}
return map;
这样返回的map就是一个key,value
{
group1:[job1,job2],
group2:[job3,job4]
}
应该就是你想要的
循环jobs数组:
<code>var jobsSortObject = {}; for(var i =0; i</code>
jobsSortObject就会是这个样子:
<code>{ 'group:1' : [{} , {}, {}], 'group:2' : [ {} ] } </code>
<code>php</code><code>$json = '{ "module_list": [ { "content": { "module-type": "list-1", "module": "list", "type": "1", "name": "职位列表 ", "logo1": "imgurl1", "title1": "baidu1", "desc1": "hahahha1", "url1": "www.baidu.com1", "logo2": "imgurl2", "title2": "baidu2", "desc2": "hahahha2", "url2": "www.baidu.com2", "logo3": "imgurl3", "title3": "baidu3", "desc3": "hahahha3", "url3": "www.baidu.com3", "logo4": "", "title4": "", "desc4": "", "url4": "", "jobs": [ { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:1" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:2" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:3" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:4" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:1" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:1" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:4" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:4" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:3" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:2" }, { "name": "产品经理", "salary": "10k-15k", "url": "www.baidu.com", "desc": "广州", "mark": "group:2" } ] } } ] }'; $job = json_decode($json,true); $arr = []; foreach ($job['module_list'][0]['content']['jobs'] as $key => $value) { $mark = substr($value['mark'],-1,1); $arr[$value['mark']][] = $value; $arr[$value['mark']]['title'.$mark] = $job['module_list'][0]['content']['title'.$mark]; $arr[$value['mark']]['desc'.$mark] = $job['module_list'][0]['content']['desc'.$mark]; } print_r($arr); </code>

1、先看看效果图,可以自行选择展示效果2、这是我在vue3项目中使用的JSON编辑器,首先引入第三方插件npminstalljson-editor-vue3yarnaddjson-editor-vue33、引入到项目中//导入模块importJsonEditorVuefrom'json-editor-vue3'//注册组件components:{JsonEditorVue},4、一般后端返回的是会将JSON转为String形式我们传给后端也是通过这种形式,就可以通

控制json序列化/反序列化1.@JsonIgnoreProperties的用法@JsonIgnoreProperties(value={"prop1","prop2"})用来修饰Pojo类,在序列化和反序列化的时候忽略指定的属性,可以忽略一个或多个属性.@JsonIgnoreProperties(ignoreUnknown=true)用来修饰Pojo类,在反序列化的时候忽略那些无法被设置的属性,包括无法在构造子设置和没有对应的setter方法.2.@Js

PHP作为一种常见的编程语言,在web开发中使用广泛,其与前端交互的方式也多种多样。其中,输出Json数据是一种常见的交互方式,但有时候会碰到Json无法解析的问题。为什么会出现无法解析的情况呢?下面列举了几个可能的原因。

Java调用接口获取json数据保存到数据库1.在yml文件中配置自己定义的接口URL//自己定义的JSON接口URLblacklist_data_url:接口URL2.在Controller中添加请求方法和路径/***@Title:查询*@Description:查询车辆的记录*@Author:半度纳*@Date:2022/9/2717:33*/@GetMapping("/Blacklist")publicvoidselectBlacklist(){booleana=imB

当我们处理数据时经常会遇到将XML格式转换为JSON格式的需求。PHP有许多内置函数可以帮助我们执行这个操作。在本文中,我们将讨论将XML格式转换为JSON格式的不同方法。

本篇文章给大家带来了关于JWT的相关知识,其中主要介绍了什么是JWT?JWT的原理以及用法是什么?感兴趣的朋友,下面一起来看一下吧,希望对大家有帮助。

JSONSchemaJSONSchema是用于验证JSON数据结构的强大工具,Schema可以理解为模式或者规则。JsonSchema定义了一套词汇和规则,这套词汇和规则用来定义Json元数据,且元数据也是通过Json数据形式表达的。Json元数据定义了Json数据需要满足的规范,规范包括成员、结构、类型、约束等。JSONSchema就是json的格式描述、定义、模板,有了他就可以生成任何符合要求的json数据json-schema-validator在java中,对json数据格式的校验,使用

思路使用Spring的ResourceUtils读取资源目录下的json文件。使用common-io将读取的文件转化为json字符串。使用fastjson将json字符串反序列为对象。示例1.Maven依赖pom.xml,主要是common-io、fastjson的引入。commons-iocommons-io2.11.0com.alibaba.fastjson2fastjson22.0.142.json资源文件notice.json,简单列举要使用json内容。[{"title&qu


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3汉化版
中文版,非常好用

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能