项目中:Json文件的读取

  • 读Json文件
  • 取Json文件中内容
    • 举例:
  • 举例:Json文件内容如下(Flickr8k)
{'images':[{'sentids': [39300, 39301, 39302, 39303, 39304],'imgid': 7860,'sentences': [{'tokens': ['a', 'girl', 'in', 'blue', 'is', 'jumping', 'on', 'the', 'shore', 'as', 'small', 'waves', 'approach', 'her'],'raw': 'A girl in blue is jumping on the shore as small waves approach her .', 'imgid': 7860, 'sentid': 39300},{'tokens': ['a', 'girl', 'leaps', 'into', 'the', 'air', 'while', 'standing', 'by', 'the', 'ocean'],'raw': 'A girl leaps into the air while standing by the ocean .', 'imgid': 7860, 'sentid': 39301},{'tokens': ['a', 'young', 'long', 'haired', 'girl', 'on', 'the', 'beach', 'is', 'jumping', 'in', 'the', 'air'],'raw': 'A young , long-haired , girl on the beach , is jumping in the air .', 'imgid': 7860, 'sentid': 39302},{'tokens': ['the', 'girl', 'is', 'running', 'into', 'the', 'ocean', 'from', 'the', 'shore'],'raw': 'The girl is running into the ocean from the shore .', 'imgid': 7860, 'sentid': 39303},{'tokens': ['the', 'girls', 'is', 'jumping', 'into', 'the', 'air', 'on', 'the', 'beach'],'raw': 'The girls is jumping into the air on the beach .', 'imgid': 7860, 'sentid': 39304}],'split': 'test','filename': '1174525839_7c1e6cfa86.jpg'}],
'dataset': 'flickr8k'}

读Json文件

import json
f = json.load("文件位置")# 读Json文件

取Json文件中内容

和列表/字典取元素一样,如下示例:

举例:

import jsonresult = json.loads('{"images":[{"sentids":[39300, 39301],"sentences":[{"raw":"A girl in blue"}],"spilt":"test","filename":"1.jpg"}],"dataset": "flickr8k"}')
# 查看json文件内容类型:
print("json文件内容类型: \n",type(result)) # <class 'dict'>
# 查看json文件内容:
print("json文件内容:   \n",result)# 查看文件所有的关键词key:
key = result.keys()
print("文件所有的关键词key:\n",key) # dict_keys(['images', 'dataset'])
# 查看文件所有关键词key对应的值value,只显示value,不显示key
value = result.values()
print("文件所有关键词key对应的值value,只显示value,不显示key\n",value)
# 文件为字典,查看key中value的key的value:Eg:查看images中sentids对应的value
sentids_value = result["images"][0]["sentids"]
print("查看images中sentids对应的value\n",sentids_value)
# 文件为字典,查看key中value的key的value:Eg:查看images中sentences中raw对应的value
sentences_value = result["images"][0]["sentences"][0]["raw"]
print("查看images中sentences对应的value\n",sentences_value)

输出结果:

json文件内容类型: <class 'dict'>
json文件内容:   {'images': [{'sentids': [39300, 39301], 'sentences': [{'raw': 'A girl in blue'}], 'spilt': 'test', 'filename': '1.jpg'}], 'dataset': 'flickr8k'}
文件所有的关键词key:dict_keys(['images', 'dataset'])
文件所有关键词key对应的值value,只显示value,不显示keydict_values([[{'sentids': [39300, 39301], 'sentences': [{'raw': 'A girl in blue'}], 'spilt': 'test', 'filename': '1.jpg'}], 'flickr8k'])
查看images中sentids对应的value[39300, 39301]
查看images中sentences对应的valueA girl in blue

项目中:Json文件的读取相关推荐

  1. 微信小程序项目中JSON文件的作用详解

    在微信小程序开发项目中,会包含多个JSON文件,不同的JSON文件会有不同的作用,下面就微信小程序开发中的json文件进行说明. JSON配置文件: json 是一种数据格式,在实际开发中,json总 ...

  2. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  3. Qt5笔记之Qt5插件的生成与加载及json文件的读取

    一.前言 1. Qt Plugin按照应用场景分两种类型: (1)The High-Level API:用于扩展Qt本身的功能,需放在Qt安装目录下的指定目录里: (2)The Lower-Level ...

  4. (转) eclipse项目中.classpath文件详解

    背景:对于java项目中.classpath文件中的相关定义一直不是很了解,有必要进行深入的学习. 1 前言 在使用eclipse或者myeclipse进行Java项目开发的时候,每个project( ...

  5. java调用项目中的文件_详解eclipse项目中.classpath文件的使用

    1 前言 在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用? 2 作用 .classp ...

  6. java web配置dll文件_JavaWeb项目中dll文件动态加载方法解析(详细步骤)

    相信很多做Java的朋友都有过用Java调用JNI实现调用C或C++方法的经历,那么Java Web中又如何实现DLL/SO文件的动态加载方法呢.今天就给大家带来一篇JAVA Web项目中DLL/SO ...

  7. Android:Android NDK项目中C++文件中打印日志

    Android NDK项目中C++文件中打印日志 工作需要,在NDK项目中的C++文件中打印日志,还是费了点劲查找 才达到自己 想要的效果了. 步骤 添加头文件 添加头文件 定义宏函数 #includ ...

  8. ide项目文件夹浅黄色编写代码无提示或看不到项目中的文件夹

    JetBrains ide全家桶ide都可能出现此情况,项目文件左上角选择为项目时不展示src等包/文件夹,只有选择Project Files时才会显示项目中的文件夹,一般出现此情况都是因为进行了删除 ...

  9. C#项目中一些文件类型说明

    C#项目中一些文件类型说明 designer.cs 是窗体设计器生成的代码文件,作用是对窗体上的控件做初始化工作(在函数InitializeComponent()中)VS2003以前都把这部分代码放到 ...

最新文章

  1. PyTorch 版 EfficientDet 比官方 TF 实现快 25 倍?这个 GitHub 项目数天狂揽千星
  2. 使用VA助手如何快速添加注释(按doxygen注释规范)
  3. php 获取对象中的元素个数组长度,php数组长度怎么获取
  4. 计算机网络-信道的极限容量
  5. 自动驾驶小车循迹 图像二值化方法
  6. Taro+react开发(99):问答模块06实现加减
  7. IComparable和Icomparer接口
  8. 实现QQ代理上网 如何写?
  9. 第 6 章 MybatisPlus 代码生成器
  10. 利用 OpenMP 实现埃拉托斯特尼(Eratosthenes)素数筛法并行化
  11. 【操作系统/OS笔记15】死锁的系统模型,死锁的处理办法,银行家算法与死锁检验算法
  12. MFC通过txt查找文件并进行复制-备忘
  13. WinForm程序中使用Unity3D控件
  14. 三种刷写LEDE等软路由固件的方法
  15. U9二开之UBF配置和档案开发
  16. 美图公司去年净利润8510万,“炒币”浮盈近4亿元
  17. 我说CMMI2.0之产品集成
  18. 云服务器操作系统 版本选择,云服务器操作系统 版本选择
  19. 什么是非功能性测试?
  20. 电脑组装的配件及其功能

热门文章

  1. 惊!阿里双11数据中心来了一位顶级“刺客”?
  2. python---声压级计算
  3. 基于QC3.0诱骗功能的便携式电烙铁代码讲解
  4. Java加密与解密的艺术~SHA算法简介
  5. 别把自己太当回事 — 职场须知
  6. XDOJ - 最大公约数最小公倍数
  7. 有道云笔记markdown全部导出打包下载[带视频演示]
  8. pyqtgraph绘制曲线图(4) ---坐标轴同步移动
  9. 计算机考证对于考研有影响吗
  10. 【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例