开发者社区> 问答> 正文

同事为了 JSON 怎么写吵起来了!请各位断案!

A 同事:

[
	{
		"192.168.1.2": {
			"Memory": "10%",
			"HardDisk": "25"
		},
		"192.168.1.1": {
			"Memory": "25%",
			"HardDisk": "10"
		}
	}
]

B 同事:

[
	{
		"ip": "192.168.1.1",
		"Memory": "10%",
		"HardDisk": "25"
	},
	{
		"ip": "192.168.1.2",
		"Memory": "25%",
		"HardDisk": "10"
	}
]

我认为 B 写的是对的,但是不知道怎么科学地反驳 A。A 这么写好吗?不好的话 A 的问题在哪儿呢?

展开
收起
游客pklijor6gytpx 2019-12-18 09:49:07 5893 0
9 条回答
写回答
取消 提交回答
  • 能不能认为,b中规中矩,a随机应变+偷懒呢?

    2019-12-18 14:20:33
    赞同 2 展开评论 打赏
  • 个人觉得没有对错 数据结构来源于实际的业务,问题上没有把实际的业务场景给出来,所以题干本身就不严谨

    假如我需要的是各个区域下的Ip的详细信息,前端展现也是按IP进行搜索或者展现,数据结构B给出来后还是需要转换为数据结构A才能满足业务需要 假如我需要的是所有机器的详细信息,此时给我结构A还是需要遍历转化为结构B才能正常使用

    2019-12-18 12:18:40
    赞同 2 展开评论 打赏
  • 精于基础,广于工具,熟于业务。

    A取值太麻烦了,B比较方便啊。也可以考虑properties来啊

    2019-12-18 12:12:01
    赞同 1 展开评论 打赏
  • A本末倒置了,json没办法序列化成对象。

    2019-12-18 11:37:43
    赞同 1 展开评论 打赏
  • 简单数据建议扁平化处理;某些情况下字段比较多数据结构比较复杂可以层级化描述更方便理解。没有谁对谁错,只是看场景和个人喜好。像上图这样还是扁平化处理更好看也更方便取值。

    2019-12-18 11:23:04
    赞同 1 展开评论 打赏
  • A 风格有毛病啊,如果把外面的[]去掉我还能理解,在最外面套一个[]是什么意思。

    2019-12-18 10:01:30
    赞同 1 展开评论 打赏
  • A 好,查找方便

    2019-12-18 10:00:33
    赞同 展开评论 打赏
  • 坚持用 a 的,应该是用 php 或者前端比较多的
    b 的话应该是 java 或者同类型的程序员,或者适配过 java/android 的

    2019-12-18 09:54:23
    赞同 展开评论 打赏
  • 第一种写法的同事,一般命途多舛

    2019-12-18 09:49:18
    赞同 1 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载