吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 872|回复: 15
收起左侧

[求助] 关于html生成json的求助

[复制链接]
tz520 发表于 2022-10-22 11:53
本帖最后由 tz520 于 2022-10-22 11:58 编辑

数据库格式
[Asm] 纯文本查看 复制代码
{"mode":"0","category_id":"6049dcca78b4c30001171660","category_name":"写真","tags":"","name":"","images":["https://lk.dhso.top/admin/fXoFj5sk.jpg","https://lk.dhso.top/admin/Vf7C8VTI.jpg","https://lk.dhso.top/admin/gJPDz0VJ.jpg","https://lk.dhso.top/admin/70W9Wr5Q.jpg","https://lk.dhso.top/admin/tnfwp3dz.jpg","https://lk.dhso.top/admin/mumJBcYG.jpg"],"image":"","coll":"","zan":"10","vie":"10","statu":"0","user_id":"61c1f22481337a0001e935f5","time":"1666231160000"}

html代码生成的格式
[Asm] 纯文本查看 复制代码
{"mode":"0","category_id":"6049dcca78b4c30001171660","category_name":"写真","tags":"标签","name":"标题","images":"["https://lk.dhso.top/admin/fXoFj5sk.jpg","https://lk.dhso.top/admin/Vf7C8VTI.jpg","https://lk.dhso.top/admin/gJPDz0VJ.jpg","https://lk.dhso.top/admin/70W9Wr5Q.jpg","https://lk.dhso.top/admin/tnfwp3dz.jpg","https://lk.dhso.top/admin/mumJBcYG.jpg"]","image":"https://lk.dhso.top/admin/70W9Wr5Q.jpg","coll":"","zan":"10","vie":"10","statu":"0","user_id":"61c1f22481337a0001e935f5","time":"1666231160000"}


两者的区别在于
数据库中"images":["图片",".图片"],格式
html中提交出来是"images":"["图片","图片"]",格式
差别多了外层"",主要就是这一个数组是[]

需要解决问题
1.images问题,最好能把[]固定在里面,我只要填写图片地址就行,因为我的图片批量生成格式就是"图片","图片"
2.时间撮那块能不能提交用日期标识,生成出来的用时间撮表示
3.最后生成的json值能不能用代码块框起来加个复制按钮,类似csdn网站那样
4.请简单把代码自适应下,现在好像有些错位

附上代码链接
下载:https://takitooru.lanzouf.com/iHLWh0ecelgd 密码:3tso

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| tz520 发表于 2022-10-22 11:55
也可以用吾爱这样的代码显示形式。因为直接复制可能会把中文字符加进去,导致无法正常解析json
@Takitooru
塞北的雪 发表于 2022-10-22 14:48
[JavaScript] 纯文本查看 复制代码
(function($) {
            $.fn.serializeJson = function() {
                var serializeObj = {};
                var array = this.serializeArray();
                var str = this.serialize();
                $(array).each(function() {
                	try{
                    		if(this.name=="images") this.value=eval(this.value);
                    	}
                    	catch{
                    		alert('格式错误!');return;
                    	}
                    if (serializeObj[this.name]) {
                        if ($.isArray(serializeObj[this.name])) {
                            serializeObj[this.name].push(this.value);
                        } else {
                            serializeObj[this.name] = [serializeObj[this.name], this.value];
                        }
                    } else {
                        serializeObj[this.name] = this.value;
                    }
                });
                return serializeObj;
            };
        })(jQuery);


只要用eval把字符串转成数组就好了
FlyingFire 发表于 2022-10-22 14:53
[JavaScript] 纯文本查看 复制代码
(function($){
      $.fn.serializeJson=function(){
        var serializeObj={};
        var array=this.serializeArray();
        var str=this.serialize();
        $(array).each(function(){
          if(serializeObj[this.name]){
            if($.isArray(serializeObj[this.name])){
              serializeObj[this.name].push(this.value);
            }else{
              serializeObj[this.name]=[serializeObj[this.name],this.value];
            }
          }else{
	     if (this.name == "images") {
		  this.value = JSON.parse(this.value);
	     }
            serializeObj[this.name]=this.value;
          }
        });
        return serializeObj;
      };
    })(jQuery);
Takitooru 发表于 2022-10-22 15:57
好像楼上两位兄弟已经给出解答了,我也没啥补充,至于其他求助条件,不着急的话,我晚点给你完善一下。
另外 你说的时间time字段,本来就是时间戳格式了,无需再转换。
pansong291 发表于 2022-10-22 16:42
本帖最后由 pansong291 于 2022-10-23 01:17 编辑

拿来用 vue 练手了,下载地址:https://wwd.lanzoui.com/iektV0eenm4d 密码:52pj

也可以在线访问这个地址:https://pansong291.github.io/ashe/html/other/wallpaper-submitter.html

sp20221022_164959_508.png

免费评分

参与人数 2吾爱币 +3 热心值 +2 收起 理由
tz520 + 1 + 1 热心回复!
Takitooru + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

 楼主| tz520 发表于 2022-10-22 17:21
pansong291 发表于 2022-10-22 16:42
拿来用 vue 练手了,下载地址:https://wwd.lanzoui.com/iEGOt0edk4pc 密码: ejtw

也可以在线访问这个地 ...

明天给你评分,今天的没了,非常感谢
 楼主| tz520 发表于 2022-10-22 17:59

求教怎么去除部分选项的“”号

本帖最后由 tz520 于 2022-10-22 19:35 编辑

pansong291 发表于 2022-10-22 16:42
拿来用 vue 练手了,下载地址:https://wwd.lanzoui.com/iEGOt0edk4pc 密码: ejtw

也可以在线访问这个地 ...

由于发帖失误导致部分内容有错误
最终结果是这样的


需要去除“”改为[]
coll
需要去除“”的有
mode
zan

view

status

time

pansong291 发表于 2022-10-22 19:50
本帖最后由 pansong291 于 2022-10-22 19:56 编辑
tz520 发表于 2022-10-22 17:59
pansong291 发表于 2022-10-22 16:42
拿来用 vue 练手了,下载地址:https://wwd.lanzoui.com/iEGOt0edk4p ...

coll 的值是数组,请问具体格式是怎样的,从字符串转数组的逻辑是怎样的。论坛回帖不太及时,q详聊1908701778,备注52pj
 楼主| tz520 发表于 2022-10-22 23:17
Takitooru 发表于 2022-10-22 15:57
好像楼上两位兄弟已经给出解答了,我也没啥补充,至于其他求助条件,不着急的话,我晚点给你完善一下。
另 ...

pansong291 发表于 2022-10-22 16:42
拿来用 vue 练手了,下载地址:https://wwd.lanzoui.com/iEGOt0edk4pc 密码: ejtw


由于发帖失误导致部分内容有错误
最终结果是这样的


需要去除“”改为[]
coll
需要去除“”的有
mode
zan

view
status
time
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表