精华内容
下载资源
问答
  • 说说什么是JSON?格式是什么的?

    千次阅读 2020-04-20 23:11:56
    JSON 是一种与开发语言无关的、轻量级的数据存储格式,全称 JavaScript Object Notation,起初来源于 JavaScript ,后来随着使用的广泛,几乎每门开发语言都有处理 JSON 的API。 优点: 易于人的阅读和编写,...

    JSON 是一种与开发语言无关的、轻量级的数据存储格式,全称 JavaScript Object Notation,起初来源于 JavaScript ,后来随着使用的广泛,几乎每门开发语言都有处理 JSON 的API。

     

    优点:

    易于人的阅读和编写,易于程序生成与解析。

     

    格式:

    • 数据结构:Object、Array
    • 基本类型:string,number,true,false,null

     

    数据结构 - Object
    {key:value, key:value...}
    key:string 类型
    value:任何基本类型或数据结构

     

    数据结构 - Array
    [value, value...]
    value:任何基本类型或数据结构

     

    如:

    {"id":"1", "values":[1, 2, "你好"]}

     

     


    【Java面试题与答案】整理推荐

     

    展开全文
  • ``` $.ajax({ type: "POST", url: "../file/json/DataEdit/TscPers.json?...打印出来是1,1,1 但是我看json文件还是初始值 也就是没有真的改成功 请教各位行业的专家,我怎么才能实现修改json文件
  • 利用nodejs对本地json文件进行增删改查

    万次阅读 多人点赞 2018-04-11 11:47:41
    nodejs的文件系统,接触过node的对node的文件系统肯定不会陌生,这两天我就在思考一个问题,我是否可以在本地操作我的本地json文件,这样一个本地的文本数据库就有了,如果是便签之类,记录的软件,我完全可以不用连...

    哈喽!nodejs的文件系统,接触过node的对node的文件系统肯定不会陌生,这两天我就在思考一个问题,我是否可以在本地操作我的本地json文件,这样一个本地的文本数据库就有了,如果是便签之类,记录的软件,我完全可以不用连后台的数据库,我可以自己操作本地的json文件,自己用node写后台,答案是肯定的,下面我们就一起来实现一下吧,对本地json文件的增、删、改、查

    ##1.增
    首先我们先看一下demo的目录结构
    这里写图片描述

    我们看一下person.json的内容
    这里写图片描述

    没毛病,接下来就是见证奇迹的时刻了
    下面写nodejs的代码

    var fs = require('fs');
    var params = {
        "id":5,
        "name":"白眉鹰王"
    }//在真实的开发中id肯定是随机生成的而且不会重复的,下一篇写如何生成随机切不会重复的随机数,现在就模拟一下假数据
    //写入json文件选项
    function writeJson(params){
        //现将json文件读出来
        fs.readFile('./mock/person.json',function(err,data){
            if(err){
                return console.error(err);
            }
            var person = data.toString();//将二进制的数据转换为字符串
            person = JSON.parse(person);//将字符串转换为json对象
            person.data.push(params);//将传来的对象push进数组对象中
            person.total = person.data.length;//定义一下总条数,为以后的分页打基础
            console.log(person.data);
            var str = JSON.stringify(person);//因为nodejs的写入文件只认识字符串或者二进制数,所以把json对象转换成字符串重新写入json文件中
            fs.writeFile('./mock/person.json',str,function(err){
                if(err){
                    console.error(err);
                }
                console.log('----------新增成功-------------');
            })
        })
    }
    writeJson(params)//执行一下;
    

    结果如下
    这里写图片描述
    下面我们来看一下json文件的结果

    这里写图片描述
    看,json文件已经被新增进来了

    ##2.删

    var fs = require('fs');
    //删除json文件中的选项
    function deleteJson(id){
        fs.readFile('./mock/person.json',function(err,data){
            if(err){
                return console.error(err);
            }
            var person = data.toString();
            person = JSON.parse(person);
            //把数据读出来删除
            for(var i = 0; i < person.data.length;i++){
                if(id == person.data[i].id){
                    //console.log(person.data[i])
                    person.data.splice(i,1);
                }
            }
            console.log(person.data);
            person.total = person.data.length;
            var str = JSON.stringify(person);
            //然后再把数据写进去
            fs.writeFile('./mock/person.json',str,function(err){
                if(err){
                    console.error(err);
                }
                console.log("----------删除成功------------");
            })
        })
    }
    deleteJson(5);//执行一下
    

    这里写图片描述

    这里写图片描述
    第5个就删除了

    ##3.改

    一开始的json文件是这个样子的
    这里写图片描述

    下面上代码

    var fs = require('fs');
    var params = {
        "name":"孙悟空"
    }
    function changeJson(id,params){
        fs.readFile('./mock/person.json',function(err,data){
            if(err){
                console.error(err);
            }
            var person = data.toString();
            person = JSON.parse(person);
            //把数据读出来,然后进行修改
            for(var i = 0; i < person.data.length;i++){
                if(id == person.data[i].id){
                    console.log('id一样的');
                    for(var key in params){
                        if(person.data[i][key]){
                            person.data[i][key] = params[key];
                        }
                    }
                }
            }
            person.total = person.data.length;
            var str = JSON.stringify(person);
            //console.log(str);
            fs.writeFile('./mock/person.json',str,function(err){
                if(err){
                    console.error(err);
                }
                console.log('--------------------修改成功');
                console.log(person.data);
            })
        })
    }
    changeJson(3,params)//执行一下;
    

    结果如下
    这里写图片描述

    看一下json文件
    这里写图片描述

    修改成功!!!!

    ##4.查
    现在模拟一下分页
    先看一下json文件长什么样
    这里写图片描述
    上代码

    var fs = require('fs');
    //通过传回来的页数,进行分页模拟
    function pagination(p,s){
        //p为页数,比如第一页传0,第二页传1,s为每页多少条数据
        fs.readFile('./mock/person.json',function(err,data){
            if(err){
                console.error(err);
            }
            var person = data.toString();
            person = JSON.parse(person);
            //把数据读出来
            //console.log(person.data);
            var length = person.data.length;
            var pagePerson = person.data.slice(s*p,(p+1)*s);
            console.log('------------------------查询成功pagePerson');
            console.log(pagePerson);
        })
    }
    pagination(0,6);//查询第一页,每页的数据条数为6条
    

    执行结果为

    这里写图片描述

    下面看一下第二页
    执行pagination(1,6);
    执行结果为
    这里写图片描述
    以此类推,就实现了模拟分页的效果

    ##5.总结
    ok,一套基本的增删改查就这样写完了,感觉node还是特别强大的,感觉自己又进步了一些,虽然可能有人觉得这样写没有意义,也许吧,但是我觉得很有意义,让我也收获了不少!!!

    展开全文
  • js获取json文件内容

    千次阅读 2019-05-17 19:50:16
    创建两个js文件,获取两个不同的json文件,就可以导入两个json文件数据,欢迎大家给予更好的建议谢谢 js文件 //get_g1.js function f1(){ $.ajax({ type:“GET”, //文件位置 url:“g1.json”, //返回数据格式为json...

    搞了很久才搞出来,一定要记一下这次
    创建两个js文件,获取两个不同的json文件,就可以导入两个json文件数据,欢迎大家给予更好的建议谢谢
    js文件
    //get_g1.js
    function f1(){
    $.ajax({
    type:“GET”,
    //文件位置
    url:“g1.json”,
    //返回数据格式为json,也可以是其他格式如
    dataType: “json”,
    success:function(data){
    // console.log(data)
    var dataArrays1=data;
    for(p in dataArrays1){
    console.log(dataArrays1[p])
    }

        }
    
    }
    

    )};
    //js文件导入

    <script src="get_g2.js"></script>
    

    html

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目Value
    电脑$1600
    手机$12
    导管$1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列第二列第三列
    第一列文本居中第二列文本居右第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPEASCIIHTML
    Single backticks'Isn't this fun?'‘Isn’t this fun?’
    Quotes"Isn't this fun?"“Isn’t this fun?”
    Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to- HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

    Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t &ThinSpace; . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

    张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • C语言读取JSON文件

    万次阅读 2018-03-21 13:49:41
    用来读取json文件并赋值给对象,使用了cJSON typedef struct { cJSON *url; char path[100]; char app_name[100]; } Enter; int main(){ FILE *f;//输入文件 long len;//文件长度 char *content;//文件内容 ...

    用来读取json文件并赋值给对象,使用了cJSON

    typedef struct {
        cJSON *url;
        char path[100];
        char app_name[100];
    } Enter;
    
    int main(){
        FILE *f;//输入文件
        long len;//文件长度
        char *content;//文件内容
        cJSON *json;//封装后的json对象
        f=fopen("./test.json","rb");
        fseek(f,0,SEEK_END);
        len=ftell(f);
        fseek(f,0,SEEK_SET);
        content=(char*)malloc(len+1);
        fread(content,1,len,f);
        fclose(f);
    
        json=cJSON_Parse(content);
        if (!json) {
            printf("Error before: [%s]\n",cJSON_GetErrorPtr());
        }
        Enter weixin;
        //char *out=cJSON_Print(json);
        strcpy(weixin.app_name,cJSON_GetObjectItem(json,"app_name")->valuestring);
        strcpy(weixin.path,cJSON_GetObjectItem(json,"path")->valuestring);
        weixin.url=cJSON_GetObjectItem(json,"url");
        //打印字符串
        printf("app_name:%s",weixin.app_name);
        //打印字符串数组
        int array_size=cJSON_GetArraySize(weixin.url);
        cJSON *item;
        int i;
        for(i=0; i< array_size; i++) {  
            item = cJSON_GetArrayItem(weixin.url, i);   
            printf("%s\n",item->valuestring);  
        }  
        retutn 0;
    }
    展开全文
  • json文件格式、常见c/c++的json库 cjson–生成/解析json文件、cjson 结构体 QT中的json 第一篇 json文件格式以及常见库 json数组 json对象 json数组 + json对象 json数组 用中括号表示:[] 数组中元素的类型不...
  • 主要介绍了Python实现的json文件读取及中文乱码显示问题解决方法,涉及Python针对json文件的读取载入、编码转换等相关操作技巧,需要的朋友可以参考下
  • Objectiks是一个开源NoDb json文档存储,可以在单个或多个json文件上运行。 任务 文件观察者 Nuget套件 样例项目 参考样品 基准 Redis缓存 开始使用 资料夹结构 默认目录.\<Current>\Objectiks Objectiks [根...
  • json的作用(json是一种与语言无关的数据交换的格式) 使用ajax进行前后台数据交换 移动端与服务端的数据交换 使用Json的格式与解析方便的可以表示一个对象信息,json有两种格式: 1)对象格式:{"key1&...
  • JSON文件中取数据

    2015-12-27 11:32:39
     在做订餐大师的时候,页面上显示的数据,会存到一个JSON文件里,那么如何从JSON文件里面取数据呢;  首先,可以从JSON文件里面直接取出数据,如下:  当JSON文件里面存放的数据为: {"person":[&...
  • 读取json文件,并转换成jsonArray

    千次阅读 2018-10-22 23:41:22
    读取json文件,并转换成jsonArray public static JSONArray ConvertToJsonArray(String path, String pathType){ JSONArray jsonArray =null; BufferedReader reader = null; StringBuilder jsonStr...
  • JSON配置文件的缺点

    2019-08-20 07:53:57
    这篇文章主要讲了JSON作为配置文件的缺点: 我最近目睹了使用JSON作为配置文件的趋势。我认为这不是一个好做法。 这不是JSON的设计目标,也不是它擅长的东西。 JSON旨在成为一种“轻量级数据交换格式”,并声称它...
  • 今天又被人问道LitJson读取json文件,他也没在网上找到很好的解释。json是用得比较多的存储方式,解析json并不难,新手容易搞不清json格式 这次我们解析一个较长的json文件,json数据是在聚合数据下的,额这个也教...
  • json文件读取(一)

    千次阅读 2019-03-31 19:09:58
    // 保存,JSON.stringify(arr) 将 arr 转成字符串 “[1,2,3]” cc.sys.localStorage.setItem(key, JSON.stringify(arr)); // 读取,通过 JSON.parse(value) 将 value 转成 Array 对象。 var value = JSON.parse...
  • threeJS自带的obj/fbx转json文件 听说在blender上面安装导出json插件一直失败。最后在threeJS文件中发现有转化包 文章目录threeJS自带的obj/fbx转json文件前言一、第一步:下载threeJS官方案例包二、全局安装esm2.把...
  • 教你如何使用nodejs将xlsx、csv文件转换为JSON文件的最简单方式(并解决读取文件出现乱码问题) 使用nodejs将一个csv文件,转为JSON格式的文件,个人觉得这是用过的最简单的方式
  • 怎样json文件中的json解析出来 然后存到数据库,小白问题,急等
  • 开始的时候我以为,用vue去调取json要多么的麻烦,完咯就先去的百度,找了几个,看上面又要配置这配置那的,看的我都头大,像一些思维逻辑清晰的肯定不会出现这种情况。 第一种方法 通过配置,直接引用 import ...
  • JSON文件的校验——保证正确的数据格式

    千次阅读 热门讨论 2018-12-28 15:38:41
    章节索引前提为什么需要校验1.保证数据的安全2.维护服务器的安全JSON Schema由JSON字符串生成对应的JSON Schema一...在上一篇《JSON文件的应用》中我说过,从客户端上传到服务器上的JSON字符串是需要校验的。这篇博...
  • json长这个

    千次阅读 2018-08-20 10:46:52
     JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个...
  • 锅炉板发电机 从JSON输入生成文件结构 有关结构的示例,请参见config.js(请注意,该结构取自: : ) 节点app.js帮助列出了要传入的命令行参数
  • json = JSON.parseObject(str.toString()); Set<String> keys = json.keySet(); for (String key : keys) { Object value = json.get(key); if (isPriStr(value)) { retMap.put(new String(key), value); } ...
  • 如何向json文件中写入数据

    万次阅读 2018-01-18 16:48:35
    接下来就是读json文件中的数据啦: readbtn.setOnClickListener( new  OnClickListener() {      @Override     public   void  onClick(View v) {      new  Thread() {    @Override     ...
  • 如何用java打印出JSON文件

    千次阅读 2019-05-21 22:38:34
    应老师要求,需要打印出被剪枝的结点,临时上网上... 下载之后把所有文件单独放在项目新建的文件夹org.json下即可。 2.我们需要知道两个类: JSONObject和JSONArray (1)JSONObject是用{}包起来的,而JSONAr...
  • 我试图通过jquery读取一份json文件,然后把他放到php中进行动态布局并输出。...请问怎么能够把函数读到的json文件用变量$method保存,这样所有json内的参数我就可以用method.XX的方式直接取到值。感谢大神赐教!
  • VSCode 的 settings.json 文件的配置 { // 控制在差异编辑器中是否把前导空格或尾随空格的改动显示为差异。 "diffEditor.ignoreTrimWhitespace": true, // 控制差异编辑器是否为添加/删除的更改显示 +/- 指示...
  • 任务 在工作中遇到一个问题,需要将...一、先看将单个字典保存到json文件。 #导包 import json dic = {'女': 0, '男': 1} js = json.dumps(dic, ensure_ascii=False) fileObject = open('本地地址+要保存的文件名.jso
  • 当使用谷歌浏览器访问我们本地的json文件时,如果没有安装Apache等本地服务器,直接访问时json文件时,浏览器会报错,提示跨域相关的问题:Cross origin requests are only supported for protocol schemes: http, ...
  • 今天在做项目时,要请求本地的json文件,我还是像以前用axios请求,结果没有请求到,报错了 小可爱们,看到这个错的时候不要慌,以下就是我的解决方法 y 你需要在public文件夹里新建一个data文件,然后把你的本地...
  • python实现两个json文件对比

    千次阅读 2018-04-25 16:08:27
    先将json读入为字典,提出字典的value,进行比对。import json as js import difflib f = open('F:/IMG1.json',encoding='UTF-8') m = open('F:/IMG2.json',encoding='UTF-8') x = js.load(f) y = js.load(m) for...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,538
精华内容 21,815
关键字:

json文件是什么样