精华内容
下载资源
问答
  • 后缀为json是什么
    千次阅读
    2020-11-19 10:04:43

    有的时候会看到jsonl后缀格式的样子,很多人大概能猜到是json格式,但是还不清楚jsonl是什么意思。
    其实jsonl就是jsonlines的简称,用来告诉别人这个是json格式的文件,每行都是一个json。

    更多相关内容
  • 3分钟让你明白JSON什么

    万次阅读 多人点赞 2019-02-27 22:21:43
    看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。 本文是从 Understanding JSON: the 3 minute lesson 这篇...

    摘要 本文是从 Understanding JSON: the 3 minute lesson这篇文章翻译而来。看了这篇文章,你就知道为什么说国外的月亮是圆的了,思维方式不是一个数量级的,它完全把你整个脑海里面的思绪全部都理了出来,有种读意识流和散文的享受。

    如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:
    两个月前你从没听说过JSON
    一个月前你听说了这个词但没有留意
    一周前你发现这个词被提到多次,开始想,没错…又有一些垃圾东西要学了
    今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!
    

    于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关于JSON资料。所以我可以文雅的带你进入JSON的大门。

    这几个字母是什么意思?
    JavaScript Object Notation.
    [一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation,或简称’LEON’。 ]

    它是个什么东西?
    JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
    下面是一小段JSON代码:

    {
      "skillz": {
        "web": [ 
          {
            "name": "html",
            "years": "5"
          },
          {
            "name": "css",
            "years": "3" 
          }
        ],
        "database": [
          {
            "name": "sql",
            "years": "7" 
          }
        ]
      }
    }
    

    你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:

    花括弧,方括弧,冒号和逗号
    花括弧表示一个“容器”
    方括号装载数组
    名称和值用冒号隔开
    数组元素通过逗号隔开

    把它想成“得了厌食症的XML”
    (如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)
    (如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)

    JSON很像XML,因为:
    他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的
    都是有层级的。(例如你可以在值里再存放值)
    都能被多种的编程语言解析和使用
    都能使用AJAX方法来传递(例如httpWebRequest)

    JSON跟XML不一样,因为:
    XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。
    JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。
    JSON可以在JavaScript里简单的传递到eval()方法里使用
    JSON里有数组{每个元素没有自己的名称}
    在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字

    可是为什么?它有什么好的?
    当你写ajax之类的东西时,如果你使用JSON,你就免去了手工拼写XML。更迅速。
    同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:
    XML方式:
    取回一个XML文件
    循环它,从中提取值
    处理这些值,等 
    JSON方式:
    取回JSON字符串。
    ‘eval’ JSON数据

    它是面向对象的吗?
    No,严格的说,不是。
    就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西
    很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。
    Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。

    它只是用在客户端吗?
    是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。

    3分钟将近结束….
    就我所知,JSON是由一个叫做Douglas Crockford的家伙发明的。如果你喜欢的话,可以看一下他的网站,他非常的有趣。
      
    现在去读一下懂JSON的人写的东西
    (从Delicious using JSON上搜刮来的!)
    DOM Query Speed Test
    24 ways: Don’t be eval()
    Understanding JSON: the 3 minute lesson
    Serializing Objects as JavaScript using Atlas, JSON.NET and AjaxPro
    JSON – Wikipedia, the free encyclopedia
    Introduction to JSON
    XML.com: JSON and the Dynamic Script Tag: Easy, XML-less Web Services for JavaScript
    Classy JSON
    ajax json tutoral
    XML to JSON – a converter
    这就是全部。
    我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!
    (边注:如果你把{和}替换成”<”和“/>”,把”:”换成“/”…你会得到一个非常像gaXml的东西。有趣的世界。
    (边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseus and Bellerophon。)

    展开全文
  • Springboot根据url后缀返回json或者xml或者htmlSpringboot根据url后缀.返回json或者xml;根据后缀名称返回html。作者:liuren版权声明:本文原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本...

    Springboot根据url后缀返回json或者xml或者html

    Springboot根据url后缀.

    返回json或者xml;

    根据后缀名称返回html。

    作者:liuren

    版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    初始化Springboot项目

    一、首先引入的pom.xml文件包

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

    4.0.0

    org.springframework.boot

    spring-boot-starter-parent

    2.2.4.RELEASE

    cn.codepeople

    springboot-json-xml

    0.0.1-SNAPSHOT

    springboot-json-xml

    Springboot根据url后缀返回json或者xml或者html

    1.8

    org.springframework.boot

    spring-boot-starter-thymeleaf

    org.springframework.boot

    spring-boot-starter-web

    com.fasterxml.jackson.dataformat

    jackson-dataformat-xml

    org.springframework.boot

    spring-boot-devtools

    runtime

    true

    org.springframework.boot

    spring-boot-starter-test

    test

    org.junit.vintage

    junit-vintage-engine

    org.springframework.boot

    spring-boot-maven-plugin

    项目结构图

    开始项目配置

    application.properties

    spring.thymeleaf.mode=HTML #后缀名称

    spring.thymeleaf.encoding=utf-8 #编码格式

    spring.thymeleaf.cache=false #是否使用缓存

    Springboot配置

    WebMvcConfig.java

    package cn.codepeople.web.config;

    import org.springframework.context.annotation.Configuration;

    import org.springframework.http.MediaType;

    import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer;

    import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

    @Configuration

    public class WebMvcConfig extends WebMvcConfigurationSupport {

    @Override

    protected void configureContentNegotiation(ContentNegotiationConfigurer configurer) {

    configurer.favorPathExtension(true) //是否支持后缀的方式

    .parameterName("mediaType")

    .defaultContentType(MediaType.APPLICATION_JSON)

    .mediaType("xml", MediaType.APPLICATION_XML) //当后缀名称为xml的时候返回xml数据

    .mediaType("html", MediaType.TEXT_HTML) //当后缀名称是html时候返回html页面

    .mediaType("json", MediaType.APPLICATION_JSON);//当后缀名称是json的时候返回json数据

    }

    }

    新建Bean实体类类

    User.java

    package cn.codepeople.web.entity;

    import java.util.Date;

    import javax.xml.bind.annotation.XmlRootElement;

    @XmlRootElement

    public class User {

    private Long id;

    private String userName;

    private String age;

    private Date birthdy;

    private boolean delFlag;

    public Long getId() {

    return id;

    }

    public void setId(Long id) {

    this.id = id;

    }

    public String getUserName() {

    return userName;

    }

    public void setUserName(String userName) {

    this.userName = userName;

    }

    public String getAge() {

    return age;

    }

    public void setAge(String age) {

    this.age = age;

    }

    public Date getBirthdy() {

    return birthdy;

    }

    public void setBirthdy(Date birthdy) {

    this.birthdy = birthdy;

    }

    public boolean isDelFlag() {

    return delFlag;

    }

    public void setDelFlag(boolean delFlag) {

    this.delFlag = delFlag;

    }

    }

    新建UserService.java接口

    UserService.java

    package cn.codepeople.web.service;

    import java.util.List;

    import cn.codepeople.web.entity.User;

    public interface UserService {

    List listUser();

    }

    新建UserServiceImpl实现类

    UserServiceImpl.java

    package cn.codepeople.web.service.impl;

    import java.util.ArrayList;

    import java.util.Date;

    import java.util.List;

    import org.springframework.stereotype.Service;

    import cn.codepeople.web.entity.User;

    import cn.codepeople.web.service.UserService;

    @Service

    public class UserServiceImpl implements UserService {

    @Override

    public List listUser() {

    List list = new ArrayList();

    User user = new User();

    user.setId(1L);

    user.setAge("12");

    user.setDelFlag(true);

    user.setUserName("zhang1");

    user.setBirthdy(new Date());

    list.add(user);

    User userx = new User();

    userx.setId(2L);

    userx.setAge("23");

    userx.setDelFlag(true);

    userx.setUserName("zhang2");

    userx.setBirthdy(new Date());

    list.add(userx);

    return list;

    }

    }

    新建controller类

    package cn.codepeople.web.controller;

    import java.util.List;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.stereotype.Controller;

    import org.springframework.web.bind.annotation.RequestMapping;

    import org.springframework.web.bind.annotation.ResponseBody;

    import cn.codepeople.web.entity.User;

    import cn.codepeople.web.service.UserService;

    @Controller

    @RequestMapping("/user")

    public class UserController {

    @Autowired

    private UserService userService;

    @RequestMapping("/list")

    @ResponseBody

    private List listUser(){

    return userService.listUser();

    }

    @RequestMapping("/index")

    public String user() {

    return "list.html";

    }

    }

    修改SpringbootJsonXmlApplication.java启动类

    package cn.codepeople.web;

    import org.springframework.boot.SpringApplication;

    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication

    public class SpringbootJsonXmlApplication {

    public static void main(String[] args) {

    SpringApplication.run(SpringbootJsonXmlApplication.class, args);

    }

    }

    templates目录下新建list.html文件

    list.html

    Insert title here

    Springboot根据url后缀返回json或者xml或者html ->>>

    启动成功页面

    有一点我没明白,如果大家有深刻的理解欢迎帮我解答一下。WebMvcConfig.java中默认格式是json

    但如果不加后缀返回的是xml格式文件,是因为我没在controller中做默认格式配置吗?如果不加后缀按照

    WebMvcConfig.java配置不是应该返回json嘛?

    =====================================================================

    微信公众号:

    展开全文
  • Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件
  • 不同的后缀名显示不同的请求头
  • vue项目中 jsconfig.json什么

    千次阅读 多人点赞 2022-07-06 09:19:01
    目录中存在tsconfig.json文件表明该目录是 TypeScript 项目的根目录。该tsconfig.json文件指定编译项目所需的根文件和编译器选项。JavaScript 项目可以使用jsconfig.json文件来代替,它的作用几乎相同,但默认启用了...

    👨 作者简介:大家好,我是Taro,前端领域创作者
    ✒️ 个人主页:唐璜Taro
    🚀 支持我:点赞👍+📝 评论 + ⭐️收藏



    vue项目中 jsconfig.json是什么

    当您在工作空间中有一个定义项目上下文的jsconfig.json文件时,JavaScript体验会得到改进。


    杰斯也太官方了,说白了就是提高在写项目时舒适度的

    概述

    目录中存在tsconfig.json文件表明该目录是 TypeScript 项目的根目录。该tsconfig.json文件指定编译项目所需的根文件和编译器选项。

    JavaScript 项目可以使用jsconfig.json文件来代替,它的作用几乎相同,但默认启用了一些与 JavaScript 相关的编译器标志。


    一、使用tsconfig.json或jsconfig.json

    jsconfig.json源于tsconfig.json,是TypeScript的配置文件。
    jsconfig.json相当于tsconfig.json的“allowJs”属性设置为true
    

    二、使用步骤

    1. 配置说明

    代码如下(示例):

    {
        "compilerOptions": {
            "baseUrl": ".",
            "paths": {
                // 解决项目中使用@作为路径别名,导致vscode无法跳转文件的问题
                "@/*": ["src/*"]
            },
            // 解决prettier对于装饰器语法的警告
            "experimentalDecorators": true,
            // 解决.jsx文件无法快速跳转的问题
            "jsx": "preserve"
        },
        //提高 IDE 性能
        "exclude": ["node_modules", "dist", "build"]
    }
    

    *Tips 在这里特别说明一下 exclude 为什么 提高 编译器 性能 ?

    如果开发的项目根目录下没有 jsconfig.json,在默认情况下,像 VS Code, 默认只会把 node_modules文件夹排除掉。
    官方给出建议是这样的

    只要有可能,您应该使用不属于项目源代码的JavaScript文件排除文件夹。

    意思就是 与开发无关的文件可以让 IDE 全部在编译时排除掉,像上面的配置中就排除了,构建过程依赖文件(node_modules)和生成的文件(dist 目录) 排除这些文件,可以提高 vscode 的性能。

    请添加图片描述

    2. 配置 webpack 别名

    作为新手的你,是否遇到够这种情况:无数次的 …/ …/ …/ 早已让你眼花缭乱。

    在这里插入图片描述

    现在它来了,你需要配置paths :

    "paths": {
          "@/*": ["src/*"]
        }
    

    用 @ 代替 项目中 src目录,我们在 src 目录下 找 components 就简单多了

    在这里插入图片描述


    3. compilerOptions配置

    在这里插入图片描述

    总结

    以上就是今天总结 jsconfig .json 的内容,本文仅仅简单介绍了 jsconfig .json 的一些基本配置,而 jsconfig .json提供了大量能使我们快速便捷提高代码效率的方法。

    展开全文
  • json文件是什么

    千次阅读 2020-11-16 14:49:34
    在那里面我发现Python处理的文本后缀是.json。 这让我有些好奇,json文本到底是什么呢? 后来网上查阅,发现一个网友写的很好。他翻阅的是一种叫做yaml的简化数据交换格式的帮助文档,发现了一段非常经典的话。 该...
  • json文件是什么

    千次阅读 2021-11-03 14:29:19
    在那里面我发现Python处理的文本后缀是.json。 这让我有些好奇,json文本到底是什么呢? 后来网上查阅,发现一个网友写的很好。他翻阅的是一种叫做yaml的简化数据交换格式的帮助文档,发现了一段非常经典的话。 ...
  • import java.io.*; public class GenerateJSONFile { ... public static boolean createJsonFile(String jsonString, String filePath, String fileName) throws IOException { // 标记文件生成是否成功 .
  • .json后缀的文件是配置文件 .wxss后缀的是样式表文件 .wxml后缀的文件是页面结构文件。 app.js是小程序的脚本代码。 我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用框架提供的丰富的API,...
  • excel导出json

    2022-06-08 18:01:55
    目录说明 把export.exe与export.bat放在配置的最上层...复杂结构字段名后缀加"_json" 例:数组 x_json [a1,a2,a3] 例:字典,字符串加双引号,数值不用 x_json {"k1":"v1", "k2":"v2", "k3":"v3"} {1:100, 2:200, 3:300}
  • 先说原由:原来我的框架是 springMVC,项目提供了一个热加载配置文件的接口,直接在浏览器中使用get方式就能热更新配置文件到内存中,然鹅,我最近改了框架springboot方式的,然后就出现问了。 先贴出配置代码 ...
  • 主要介绍了ajax中设置contentType: “application/json”的作用,需要的朋友可以参考下
  • json格式文件就是后缀.json的文件,可是有些小伙伴在使用的过程中不知道怎么将json格式文件打开,那么今天我们就来讲解一下。方式一、用记事本打开右击json格式文件,选择打开方式,会有记事本可以选择,点击就...
  • 小程序对文件及后缀名解析 引用微信开放平台文档 1、后缀: 1.1、WXSS: 样式文件(类似CSS) WXSS 具有 CSS 大部分的特性,小程序在 WXSS ...和前边 app.json , page.json 的概念相同,你可以写一个 app.wxs
  • 在iss下的空间,默认配置中没有扩展名.json的,这就导致,如果我的静态html中访问他自己目录下面的json文件,就会导致报错404 解决 方法一 在iss配置项中,增加一个json的过滤规则即可 方法二 在虚拟主机(空间)...
  • import json JsonPath=“C:\Users\Q\Desktop\EC20CEHBR06A02V03M1G_GWC_20190227\” #获取文件夹中的文件名称列表 allfilenames=os.listdir(JsonPath) filenames = [] for i in allfilenames: if os....
  • JSON格式化.zip

    2019-10-30 17:01:48
    内置三个json格式化插件 1、本地免安装程序(100+kb) 2、谷歌插件 3、NodePad++ 插件(32位、64位)
  • Vulnogram这个名字的灵感来自希腊语后缀“ -gram”,该词后缀用于表示特别是以某种方式记录或记录的东西。 以标准格式记录的与漏洞相关的信息可以帮助汇总,管理,传播,分析和补救。 这样可以提高响应活动的自动化...
  • 的xjson 扩展JavaScript对象表示法-带有注释的JSON描述xjson (发音“ ex-ja-son”)是一个微型模块,它扩展了标准JSON python模块,并具有处理非标准JSON文件的能力,这些文件中包含单行或多行注释。 它可以像...
  • 什么是json哪?json的全称是 JavaScript Object Notation,JSON 使用 Javascript语法来描述数据对象,其实按照我的理解就是带有一种特定格式的数据类型。 var obj = { age: 18, sex: '男' } console.log...
  • { "compilerOptions": { "target": "es2017", "baseUrl": "./", "paths": { "@components/*": ["src/components/*"], "@imgs/*": ["src/imgs/*"], "@pages/*": ["src/pages/*"], "@redux/*": ["src/redux/*...
  • 省市区数据源,覆盖比较全面的各地市,JSON格式
  • json格式文件就是后缀.json的文件,那么,json格式文件该怎么打开呢?本篇文章php中文网就来给大家介绍几种json文件的打开方式,有需要的朋友可以参考一下。json格式文件打开的方式一:用记事本打开右击json格式...
  • JSON 格式 json 是 Ajax 中使用频率最高的数据格式,在浏览器和服务器中之间的通讯可离不开它。 JSON 格式说明 需要特别注意的是,在 JSON ...2.准备一个json格式的文件,后缀可以不是.json 例如下面是result.json
  • 一、基于json模块的存储、读取数据names_writer.pyimport jsonnames = ['joker','joe','nacy','timi']filename='names.json'with open(filename,'w') as file_obj:json.dump(names,file_obj)解释:我们先导入json...
  • XML是什么 XML与JSON的区别

    千次阅读 2018-05-23 00:50:38
     1、xml常用于数据存储和传输,文件后缀为 .xml; 2、它是可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。 3、XML设计用来传送及携带数据信息,不用来表现或展示数据,所以XML用途的...
  • content通常是用来获取图片的二进制字节码的 text是用来获取字符串的,通常是某网页源代码字符串。 **json()**通常是用来获取对象的ISON格式数据的, 以下图片是判断对象是否是json类型:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,895
精华内容 33,958
热门标签
关键字:

后缀为json是什么