找回密码
 立即注册

QQ登录

只需一步,快速开始

cmld

注册会员

2

主题

25

帖子

69

积分

注册会员

积分
69
QQ
最新发帖
cmld
注册会员   /  发表于:2022-6-9 09:59  /   查看:7622  /  回复:43
10金币
本帖最后由 cmld 于 2022-6-9 23:55 编辑
  1. [{"id":"61188f24396807ba7ca38919a158766de935852e","name":"sen A1 24T","url":"sen-a1-24t","type":"sic","brand":"sen","algor":{"SHA":{"spe":24000000000000,"power":2200}},"specs":{"Release date":"April 2019","Size":"36 x 33 x 24cm","Weight":"4.5 kg","Noise level":"70db","Number of chips":288,"Chip type":"10nm ASIC Chip"}},{"id":"06349be70bd2d5dd98d36b9b8dba0a057500fdac","name":"silicon A10","url":"silicon-a10-ethmaster","type":"sic","brand":"silicon","algor":{"ash":{"spe":480000000,"power":750},"uwei":{"spe":660000000,"power":1500},"dlxau":{"spe":7800000,"power":1020}},"specs":{"Release date":"September 2018","Size":"12.5 x 15.5 x 36 cm","Weight":"5.4 kg","Noise level":"75db","Number of fans":2,"Memory size (VRAM)":"4GB"}}]
复制代码



"algor":{"SHA":{
"algor":{"ash":{
"algor":{"uwei":{
"algor":{"这个值有几十个":{


现在活字格里面只能取第一个值,请大佬指点怎么取多个值?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

只做了解析,试试

43 个回复

倒序浏览
最佳答案
最佳答案
逛逛逛
金牌服务用户   /  发表于:2022-6-9 09:59:40
来自 26#
cmld 发表于 2022-6-11 20:42
js我不会哈,能解决问题入库就行



只做了解析,试试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
cmld + 5

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-9 11:45:32
2#
老哥,看了一下您的工程,您应该是欠缺JSon知识的,给您大概搜了几个教程,您也可以自己多看看
JSON解析和原理因为您这个JSon从格式来看是一个数组,
解析的话是需要先用循环命令的,

这样才能取到数组里的每一项,
同时您要取的algor 其实是一个对象,里面还包含的有元素,
最后看您是要把数组的数据放在一个单元格里,其实是不一定合适的,
数组一般对应表格,

也可以看下这个帖子
7.0 服务端json反序列化解析如何处理
https://gcdn.grapecity.com.cn/fo ... 6&fromuid=60953
(出处: 葡萄城产品技术社区)

解析json对象
https://gcdn.grapecity.com.cn/fo ... 9&fromuid=60953
(出处: 葡萄城产品技术社区)


回复 使用道具 举报
cmld
注册会员   /  发表于:2022-6-9 14:56:34
3#
Joe.xu 发表于 2022-6-9 11:45
老哥,看了一下您的工程,您应该是欠缺JSon知识的,给您大概搜了几个教程,您也可以自己多看看
JSON解析和 ...

确实对JSON不太了解,但是也查阅了很多资料及论坛里面的教程,【】是数组,“对象0”{“对象1”{“name”:aa}},上面的代码所有的都会提取并插入表格,唯独对象0里面的对象1,不知道怎么提取
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2022-6-9 15:24:28
4#
本帖最后由 VVANVI 于 2022-6-9 15:27 编辑

你要先确定怎样的结构存在数据库里面,是按主从结构存,还是按明细存,然后在想办法解析json
你这个工程让人看不懂你的意图

所以其他人也很难帮到你
回复 使用道具 举报
cmld
注册会员   /  发表于:2022-6-9 19:12:17
5#
本帖最后由 cmld 于 2022-6-10 00:01 编辑

整个数组里面有几千条数据,我只提供了两条,每个ID对应一条,整个数组对应的三个表,当然根据需要也可以设置多个表,数组是主表,对象是子表,现在我把数组的数据赋予变量result


[
    {
        "id": "61188f24396807ba7ca38919a158766de935852e",  //result.id
        "name": "sen A1 24T",   //result.name
        "url": "sen-a1-24t",   //result.url
        "type": "sic",   //result.type
        "brand": "sen",   //result.brand
        "algor": {   //result.algor
            "SHA": {   //这个字符串有很多值,不是固定的,怎么表达?
                "spe": 24000000000000,   //result.algor.X.spe 不知道如何表达的部分用X代替的
                "power": 2200  //result.algor.X.power  不知道如何表达的部分用X代替的
            }
        },
        "specs": {
            "Release date": "April 2019",  //result.specs.Release date
            "Size": "36 x 33 x 24cm",  //result.specs.Size
            "Weight": "4.5 kg",   //result.specs.Weight
            "Noise level": "70db",  //result.specs.Noise level
            "Number of chips": 288,  //result.specs.Number of chips
            "Chip type": "10nm ASIC Chip"  //result.specs.Chip type
        }
    },
    {
        "id": "06349be70bd2d5dd98d36b9b8dba0a057500fdac",   //result.id
        "name": "silicon A10",  //result.name
        "url": "silicon-a10-ethmaster",  //result.url
        "type": "sic",  //result.type
        "brand": "silicon",  //result.brand
        "algor": {  //result.algor
            "ash": {   //这个字符串有很多值,不是固定的,怎么表达?
                "spe": 480000000,   //result.algor.X.spe 不知道如何表达的部分用X代替的
                "power": 750  //result.algor.X.power 不知道如何表达的部分用X代替的
            },
            "uwei": {   //这个字符串有很多值,不是固定的,怎么表达?
                "spe": 660000000,   //result.algor.X.spe 不知道如何表达的部分用X代替的
                "power": 1500  //result.algor.X.power 不知道如何表达的部分用X代替的
             },
            "dlxau": {   //这个字符串有很多值,不是固定的,怎么表达?
                "spe": 7800000,   //result.algor.X.spe 不知道如何表达的部分用X代替的
                "power": 1020  //result.algor.X.power 不知道如何表达的部分用X代替的
            }
        },
        "specs": {
            "Release date": "September 2018",  //result.specs.Release date
            "Size": "12.5 x 15.5 x 36 cm",  //result.specs.Size
            "Weight": "5.4 kg",  //result.specs.Weight
            "Noise level": "75db",  //result.specs.Noise level
            "Number of fans": 2,  //result.specs.Number of chips
            "Memory size (VRAM)": "4GB"   //result.specs.Chip type
        }
    }
        ]

我上传了一个附件工程,不知道如何表达的部分用X代替的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-9 19:33:46
6#
VVANVI 发表于 2022-6-9 15:24
你要先确定怎样的结构存在数据库里面,是按主从结构存,还是按明细存,然后在想办法解析json
你这个工程让 ...

老哥说的不错,是需要一个详细点的demo
回复 使用道具 举报
cmld
注册会员   /  发表于:2022-6-9 19:53:38
7#
本帖最后由 cmld 于 2022-6-9 23:38 编辑

附件已更新,麻烦看下,谢谢
回复 使用道具 举报
cmld
注册会员   /  发表于:2022-6-9 23:37:53
8#
Joe.xu 发表于 2022-6-9 19:33
老哥说的不错,是需要一个详细点的demo

我更新了附件,新做了示例,请指点一下,谢谢,如果还没有表达清楚,请告知
回复 使用道具 举报
cmld
注册会员   /  发表于:2022-6-9 23:46:21
9#
VVANVI 发表于 2022-6-9 15:24
你要先确定怎样的结构存在数据库里面,是按主从结构存,还是按明细存,然后在想办法解析json
你这个工程让 ...

更新了工程附件,麻烦您再看下
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部