JSON文件存储

JSON全称JavaScript Object Notation,也就是JavaScript对象标记,它通过对象和数组的组合来表示数据。

1、对象和数组

  • 对象:在JavaScript中是使用花括号{}包裹起来的内容,数据结构为{key:value,key2:value2,......}的键值对结构
  • 数组:在JavaScript中使用中括号[]包裹起来,数据结构为['java','javascript',......]的索引结构
  • JSON可以由以上两种数据结构自由组合,可以无限嵌套,结构清晰
  • JSON的字符串表示需要用双引号来包围,不能用单引号

2、读取JSON

使用JSON库来实现json文件的读写操作,可以调用JSON库的loads()方法;将json文本字符串转为json对象,可以通过dumps()方法将json对象转为文本字符串。

import json
str = '''
[{"name":"Bob","gender":"male","birthday":"1992-10-18"},{"name":"Silina","gender":"fenale","birthday":"1991-10-1"
}]
'''data = json.loads(str)
print(data)
print(type(data))data1 = json.dumps(data,indent=2)
with open('E:/test.json', 'w+') as f:f.write(data1)print(type(data1)

  • 注意:write()方法只能接入字符串写入,要把json格式通过json.dumps()转成字符串,再写入文本中。
  • 如果想保存json格式,可以再加一个参数indent,代表缩进符个数。

3、获取某APP接口返回字典值,转化为字符串,再缩进2个字符数,以中文形式输入的文本中

import requests
import json
p = requests.get('https://api.jddmoto.com/carport/goods/info/goods/color')
with open('E:/google/color.json', 'w', encoding='utf-8') as t:t.write(json.dumps(p.json(), indent=2, ensure_ascii=False))print(p.text)

注:路径地址是否存在该文件

idea json转为对象_数据存储—JSON相关推荐

  1. java 解析 json 索引对象_怎么获取json对象的属性和值

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript(Standard ECMA-262 ...

  2. json vue 对象转数组_vue.js基于v-for实现批量渲染 Json数组对象列表数据示例

    本文实例讲述了vue.js基于v-for实现批量渲染 json数组对象列表数据.分享给大家供大家参考,具体如下: vuejs的出现减轻了对dom的直接操作,同时它提供的 v-for 渲染列表数据也给我 ...

  3. GoJS超详细入门(插件使用无非:引包、初始化、配参数(json)、引数据(json)四步)...

    GoJS超详细入门(插件使用无非:引包.初始化.配参数(json).引数据(json)四步) 一.总结 一句话总结:插件使用无非:引包.初始化.配参数(json).引数据(json)四步. 1.goj ...

  4. Android基础_数据存储

    2019独角兽企业重金招聘Python工程师标准>>> Android基础_数据存储 Android数据存储的几种形式 继承SQLiteOpenHelper public class ...

  5. tp数组转为json_数据存储—JSON

    JSON文件存储 JSON全称JavaScript Object Notation,也就是JavaScript对象标记,它通过对象和数组的组合来表示数据. 1.对象和数组 对象:在JavaScript ...

  6. c#谷歌 json转对象_利用Google Gson实现JSON字符串和对象之间相互转换

    最近一个项目需要用到JSON,需要在JSON字符串和对象之间相互转换,在网上找了些资料,发现google的Gson还是比较不错的. 废话不说,下面是简单的例子: 先上源码:下载(包含jar包) Per ...

  7. js对象数组转java对象数组对象数组对象数组对象,前台js数组json字符串,后台json转为对象数组的具体实现...

    $("#savaUserSet").click(function(){ var JSONArr=[]; $("i[name='eventName']").eac ...

  8. python json序列化对象_Python学习之json序列化

    一.什么是序列化 在我们存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式.这个过程叫序列化,不同的序列化结果也不同,但目的是一样的,都是为了存储和传输 在 ...

  9. Python爬虫_数据存储

    文章目录 HTML正文抽取 多媒体文件抽取 Email提醒 HTML正文抽取 HTML正文存储主要分为两种格式:JSON和CSV 储存为JSON 需求:抽取小说标题.章节.章节名称和链接 首先使用Re ...

最新文章

  1. 【多标签文本分类】HFT-CNN: Learning Hierarchical Category Structure for Multi-label Short Text Categorization
  2. 特斯拉无人驾驶却在高速路驰骋,四名乘客喝酒唱歌开party,网友:12分应该扣给谁?...
  3. inline函数包涵static变量,调用时是否会有多份拷贝
  4. 全球及中国家用空气净化器市场销售需求及营销策略模式分析报告2022-2027年
  5. phpstorm运行java项目_phpstorm的提速设置
  6. 剪切板复制word图片是本地路径_如何将图片数学公式快速输入到Word中?
  7. php data类型转换,【原】超简单类型转换(DataTable
  8. 计算机关机又自动重启,为什么w7电脑关机后自动重启_w7电脑关机后自动重启怎么解决...
  9. 翻译python语言命令_有道词典命令行快速翻译,Python编程的利器
  10. oracle查询时根据查询的时间字段改变状态字段的值
  11. java 协议这个概念_java网络协议概念是什么?
  12. centos7设置静态IP地址
  13. 原生js之同级元素添加移除class
  14. 永久关闭iptables和selinux
  15. 【四二学堂】代码写诗之--《二十一杯酒》
  16. 计算机表格 求差,Excel表格中求差函数公式怎么用
  17. c++ placement new
  18. 2021届通信工程专业保研经历分享+个人经验总结
  19. comsol仿真-关于肌肤效应
  20. [精读论文]《DE‐SLAM: SLAM for highly dynamic environment》《The STDyn-SLAM: A Stereo Vision and Semantic

热门文章

  1. vue-element-admin 设置默认语言
  2. mac java myeclipse_Myeclipse mac版-Myeclipse 2015 Mac版下载 V2015免费版-PC6苹果网
  3. linux中info功能是什么意思,Linux中的info指令
  4. 过程中存根的作用有_[马哲54]人民群众在创造历史过程中的决定作用
  5. 箱线图怎么判断异常值_异常数值识别(检测)
  6. 构建新模式java_Nacos 1.3.0 来了,基于全新内核构建!
  7. 计算仰角_41页最新全站仪测量方法及计算+图文解说,助你轻松掌握测量
  8. windows编程 识别拖动_Quicker 解锁新姿势!Windows 还能这么用?
  9. 6年级下册计算机教案,六年级下册信息技术教案 (6).doc
  10. linux和python哪个工资高,关于树莓派:用它来学习Linux及Python真的高效?