2 momeak ray Momeak_Ray 于 2017.01.05 09:06 提问

有关JSON的一系列解析问题

手头有个任务它是这个样子的,有一条16进制的数据,不同位代表不同的信息,然后先
在网页端手动输入这条数据的具体内容,比如第几位第几位是什么,它是个double型的
数,在数据库中对应的名称是什么这种东西,然后以json的形式,存到了数据库,但是
呢,这条数据实际是发送到服务器端的,这个服务器端的程序是java程序,当服务器收
到一条数据的时候,它需要去数据库得到存放了这种数据的解析规则的json,然后把这
个json解析出来(数据库应该不能直接放json的吧,应该是string类型的吧?)然后再
用这个解析出来的解析规则去解析发过来的一条数据,这个数据的种类是不止一种的,
有没有大牛做过类似的案例或者有没有具体的小例子求解。

2个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2017.01.05 09:22

怎么是double,位标志通常用整型int。
网页端用一组CheckBox来表示每个位的0/1状态;在submit时就可以直接拼接出一个json数组[0,1,1,0,...]
服务端就可以拿这个json数组用了。如果要存入数据库,用0*1+1*2+1*4+0*8+...运算转成int值。

Momeak_Ray
Momeak_Ray 可能是我没有讲清楚,它是这个样子的,网页端,服务器,然后传感器,传感器发送的是一条一条的数据发到服务器的,通过服务器解析数据再存到数据库,然后要实现传感器发的数据能够被服务器解析的话,需要先在网页端把传感器发的这一条信息的各个位代表什么,怎么解析,在数据库表中对应哪个字段都写清楚,然后这个解析规则用json的格式通过网页端存到数据库,当服务器接收到传感器发过来的数据的时候,服务器需要去数据库拿出来这一种传感器的数据解析规则,就是之前通过网页存到数据库的json格式的东西,然后按照这个解析规则,把传感器发过来的数据解析出来,再存到数据库中
12 个月之前 回复
huhedong1182738042
huhedong1182738042   2017.01.05 10:39

首先建立一个规则表。字段有,id,指定规则别名,规则名称,再建立规则项表对应为,id,ruleid,位数,对应的含义,这俩表的数据可通过sql初始化(优点简单),也可管理页面增加(优点,有点复杂,但是后期增加规则比较简单)。
保存json发过来的时候,选取或者指定某种规则。这样再解析的时候就可以通过规则进行解析了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!