iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >jQuery格式化显示json数据
  • 848
分享到

jQuery格式化显示json数据

数据jQueryjson 2023-01-31 08:01:06 848人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

JSONView在gitlab上面,有一个Jquery jsONView插件,地址为:https://GitHub.com/yesmeck/jquery-jsonviewdemo地址:Http://yesmeck.github.io/jqu

JSONView

gitlab上面,有一个Jquery jsONView插件,地址为:https://GitHub.com/yesmeck/jquery-jsonview

demo地址:Http://yesmeck.github.io/jquery-jsonview/

1.png

 

注意:部分key前面有一个减号,点击减号,就可以收缩了。点击加号,可以展开。

但是这样有一个问题,我需要用鼠标copy时,会带有减号。复制之后,就是一个错误的数据!!!

 

jquery.json-viewer.js

下载地址为:http://www.jq22.com/jquery-info13551

demo地址:http://www.jq22.com/yanshi13551

注意:下载需要登录jq22.com账号

效果如下:

1.png

这个才是我们想要的效果,注意:它有竖条,可以方便查看层级关系。

而且copy数据时,也不会带有多余的符号。点击三角形符号,也可以方便收缩和展开!!

 

需求

有这样一个需求,我用Django开发一个接口,需要给其他人员展示数据。展示数据时,默认直接展开json 格式化好的数据,方便其他开发人员调用。

但是jq22.com 提供的插件,有一个textarea输入框,我需要把它给去掉。

默认json格式化的数据中,key是没有带双引号的,我需要默认勾选它,因此要修改js代码。

 

基于上面的2点需求,下载jq22.com 提供的插件后,解压代码。

修改index.html,完整代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery查看json格式数据插件</title>
    <link rel="stylesheet" type="text/CSS" href="http://www.jq22.com/jquery/bootstrap-3.3.4.css">
    <link href="css/jquery.json-viewer.css" type="text/css" rel="stylesheet"/>
    <style>
        body {
            background-color: #F7F7F7
        }
    </style>
</head>
<body>
<div>
    <div style="margin-top: 1em;">
        <div>
            <pre id="json-renderer"></pre>
        </div>
    </div>
</div>
<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script src="js/jquery.json-viewer.js"></script>
<script type="text/javascript">
    $(function () {
        // json数据
        var json = {
            "id": 1001,
            "type": "donut",
            "name": "Cake",
            "description": "http://www.jq22.com",
            "price": 2.55,
            "available": {
                store: 42,
                warehouse: 600
            },
            "topping": [
                {"id": 5001, "type": "None"},
                {"id": 5002, "type": "Glazed"},
                {"id": 5005, "type": "Sugar"},
                {"id": 5003, "type": "Chocolate"},
                {"id": 5004, "type": "Maple"}
            ]
        };

        //格式化json
        try {
            var input = eval('(' + JSON.stringify(json) + ')');
        } catch (error) {
            return alert("Cannot eval JSON: " + error);
        }
        var options = {
            //为Key添加双引号
            withQuotes: true
        };
        $('#json-renderer').jsonViewer(input, options);
    });
</script>
</body>
</html>

 

直接用谷歌浏览器打开,效果如下:

1.png

 

创建djanGo项目

使用PyCharm创建一个Django项目,项目名为:json_view

 1.png

 

创建静态目录

在项目根目录创建 static 文件夹,在static 文件夹里面,创建 plugins 文件夹。

将上面修改好的插件,复制到此目录。

将index.html 复制到 templates 目录下。

将index.html中的 http引用资源,下载到本地

wget http://www.jq22.com/jquery/bootstrap-3.3.4.css
wget http://www.jq22.com/jquery/jquery-1.10.2.js

放到对应的目录中

 

此时,目录结构如下:

./
├── application
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── json_view_demo
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py
├── static
│   └── plugins
│       └── json-viewer
│           ├── css
│           │   ├── bootstrap-3.3.4.css
│           │   └── jquery.json-viewer.css
│           ├── index.html
│           ├── jquery
│           ├── js
│           │   ├── jquery-1.10.2.js
│           │   ├── jquery-1.11.0.min.js
│           │   └── jquery.json-viewer.js
│           └── www.jq22.com.txt
└── templates
    └── index.html

 

修改 json_view/settings.py,设置静态目录

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR,"static"),
)

 

修改  json_view/urls.py,增加路由

from django.contrib import admin
from django.urls import path
from application import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index),
    path('json/', views.json_data),
]

 

修改 application/view.py,增加视图函数

from django.shortcuts import render,HttpResponse
import json

# Create your views here.
def index(request):
    return render(request, 'index.html')

def json_data(request):
    print(request.POST)
    data = {"id":1001,"type":"donut","name":"Cake","description":"http://www.jq22.com","price":2.55,"available":{'store':42,'warehouse':600},"topping":[{"id":5001,"type":"None"},{"id":5002,"type":"Glazed"},{"id":5005,"type":"Sugar"},{"id":5003,"type":"Chocolate"},{"id":5004,"type":"Maple"}]}
    return HttpResponse(json.dumps(data))

 

修改 templates/index,调整静态资源引用路径,json改为ajax获取。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery查看json格式数据插件</title>
    <link rel="stylesheet" type="text/css" href="/static/plugins/json-viewer/css/bootstrap-3.3.4.css">
    <link href="/static/plugins/json-viewer/css/jquery.json-viewer.css" type="text/css" rel="stylesheet"/>
    <style>
        body {
            background-color: #F7F7F7
        }
    </style>
</head>
<body>
<div>
    <div style="margin-top: 1em;">
        <div>
            <pre id="json-renderer"></pre>
        </div>
    </div>
</div>
{% csrf_token %}
<script src="/static/plugins/json-viewer/js/jquery-1.10.2.js"></script>
<script src="/static/plugins/json-viewer/js/jquery.json-viewer.js"></script>
<script type="text/javascript">
    $(function () {
        var csrf = $("[name=csrfmiddlewaretoken]").val();  //csrf
            $.ajax({  //发送ajax请求
                url: '/json/',
                type: 'POST',
                data: {
                    'csrfmiddlewaretoken': csrf,
                },
                success: function (data) {
                    try {
                        var input = eval('(' + data + ')');
                    } catch (error) {
                        return alert("Cannot eval JSON: " + error);
                    }
                    var options = {
                        //为Key添加双引号
                        withQuotes: true
                    };
                    $('#json-renderer').jsonViewer(input, options);
                }
            });
    });
</script>
</body>
</html>

 

使用Pycharm启动项目,访问首页:

http://127.0.0.1:8000/

 

效果如下:

1.png

 

另外我提供了一个demo,更换bootstrap版本,去除了多余的静态文件。

github地址如下:

https://github.com/py3study/json_view_demo


--结束END--

本文标题: jQuery格式化显示json数据

本文链接: https://www.lsjlt.com/news/193593.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery格式化显示json数据
    JSONView在gitlab上面,有一个jQuery JSONView插件,地址为:https://github.com/yesmeck/jquery-jsonviewdemo地址:http://yesmeck.github.io/jqu...
    99+
    2023-01-31
    数据 jQuery json
  • jquery中如何格式化显示日期
    在jquery中格式化显示日期的方法:1.新建html项目,引入jquery;2.创建div标签,设置id属性;3.添加button按钮,绑定onclick点击事件;4.通过new Date()函数获取当前时间,使用getFullYear(...
    99+
    2022-10-13
  • html中怎么美化展示json格式数据
    这篇文章主要介绍了html中怎么美化展示json格式数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而...
    99+
    2023-06-14
  • JSON数据格式的示例分析
    这篇文章将为大家详细讲解有关JSON数据格式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A col...
    99+
    2022-10-19
  • vue如何实现Json格式数据展示
    目录Json格式数据展示vue解析json数据Json格式数据展示 vue的jsonViewer组件也很好用,在网上看到有大神自己写的组件(递归调用),觉得很好,稍作修改,记录一下 ...
    99+
    2022-11-13
  • vue怎么实现Json格式数据展示
    本文小编为大家详细介绍“vue怎么实现Json格式数据展示”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现Json格式数据展示”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Json格式数据展示vue...
    99+
    2023-06-29
  • 怎么将JSON转换为HTML格式并显示
    这篇文章主要介绍怎么将JSON转换为HTML格式并显示,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用。2、可...
    99+
    2023-06-14
  • python-将excel表格中的数据转化为json数据格式
    前言 excel表格中的数据,转化为json格式,再用程序去处理json数据,是常见的数据处理方式。这样可以实现按照需求去做数据处理。 需要用到的软件 除了python环境外,主要用到读取excel文...
    99+
    2023-09-02
    python excel json
  • Python(21)json.dumps()使用indent参数 格式化输出json数据格式
    json.dumps() 方法 将一个Python数据结构转换为JSON字符串 import jsondata = [{"name":"张","age":20},{"name":"王","age":2...
    99+
    2023-09-02
    python json 开发语言
  • 以Json形式的数据格式实现JMeter参数化
    目录1、使用“CSV数据文件设置”组件实现参数化(1)测试计划中的元件(2)数据文件内容(3)线程组元件内容(4)HTTP信息头管理器组件内容(5)CSV数据文件设置组件内容(6)H...
    99+
    2022-11-12
  • php如何将数据转化为json格式
    本篇内容介绍了“php如何将数据转化为json格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,可以使用json_encode(...
    99+
    2023-06-30
  • JavaScript解析JSON格式数据的示例分析
    这篇文章主要为大家展示了“JavaScript解析JSON格式数据的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript解析JSON格式数...
    99+
    2022-10-19
  • MYSQL中解析json格式数据方法示例
    目录1、判断是否是json格式数据2、解析json中的指定字段(可多层嵌套)3、计算json中指定数组的长度4、完整示例总结 1、判断是否是json格式数据 JSON_VALID(requestbody) 注:...
    99+
    2023-08-19
    MySQL json mysql解析json字符串 mysql处理json
  • Python提取JSON格式数据
    文章目录 前言:一、JSON使用1.导入json的包2.常用的方法 二、实战1.json.loads()2.jsonpath 前言: 我们经常会用到json数据,json数据格式主要是用来和不同语言之间进行交互比如你要给...
    99+
    2023-08-18
    python json java
  • Python读写JSON格式数据
    文章目录 JSON格式数据简介使用Python读写JSON格式数据1.读取json文件2.写入json文件 自己编写一个JsonUtils JSON格式数据简介 JSON文件的读写应算...
    99+
    2023-09-07
    json python 开发语言
  • json有哪些数据格式
    这篇文章主要讲解了“json有哪些数据格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“json有哪些数据格式”吧! json有...
    99+
    2022-10-19
  • PHP输出JSON格式数据方式
    目录PHP输出JSON格式数据PHP直接输出JSON数据总结PHP输出JSON格式数据 常用框架封装好的方法来输出JSON数据,但是手动去书写的时候却遇到了问题,因为输出的数据类型为...
    99+
    2023-02-18
    PHP输出JSON格式 PHP输出JSON数据 PHP输出数据
  • 如何把xml格式数据转成json格式?
    xml格式数据转json格式 导入json依赖 //导入maven依赖 org.json json 20220320 传入需要转换的xml,返回对应的jso...
    99+
    2023-08-24
    json xml java
  • 将数组转化为json格式PHP
    在Web开发中,我们经常需要将数据以JSON格式返回给前端,以方便JavaScript等客户端脚本访问。而在PHP中,我们可以使用json_encode()函数将PHP数组转化为JSON字符串。下面是一个例子,我们定义了一个名为$stude...
    99+
    2023-05-22
  • Python Json数据格式的转换
    1.json:是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据。 Python语言使用JSON有很大的优势,因为JSON无非就是一个单独或一个内部元素都是字典的列表,所以JSON可以直接和Python的字典或列表...
    99+
    2023-09-30
    json
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作