如果有一个json文件它可能这样存储json信息:

{"000001":{"09:25:00.000":["149000","163900","134100","149000","149000","true"],"09:26:00.000":["149000","163900","134100","149000","149000","true"]}."000002":{"09:25:00.000":["149000","163900","134100","149000","149000","true"],"09:26:00.000":["149000","163900","134100","149000","149000","149000","149000","0","0","0","true"]}}

然而我们希望的是这样的:

{"000001": {"09:25:00.000": ["149000","163900","134100","149000","149000","true"],"09:26:00.000":["149000","163900","134100","149000","149000","true"]},"000002": {"09:25:00.000": ["149000","163900","134100","149000","149000","true"],"09:26:00.000":["149000","163900","134100","149000","149000","true"]}
}

所以就需要使用工具进行格式化,那么,python就可以派上用场了。

如果需要格式化的文件很小,只需要在命令行输出格式化后的字符串了,那么linux中有一条指令:

python -m json.tool filename

如果文件很大,那么就需要将格式化的信息输入到一个新的文件中,就需要使用python:

写一个python文件,命名为:JFormat.py

#coding:utf-8
import json
import codecs
from collections import OrderedDict
import sys
if(len(sys.argv)!=3):print('the number of argv is not 3, but ', len(sys.argv))
with codecs.open(sys.argv[1], 'r', 'utf-8') as f:jtext = f.read()jdict = json.loads(jtext, object_pairs_hook=OrderedDict)with codecs.open(sys.argv[2], 'w', 'utf-8') as f2:json.dump(jdict, f2, indent=2)

运行时:

python JFormat.py filename1 filename2

python将某个非格式化显示的json文件处理得到格式化显示相关推荐

  1. Python爬取的数据存为json文件,并读取

    Python爬取的数据存为json文件,并读取 import requests import time from lxml import etree import jsondef json_data_ ...

  2. touch服务器端文件,Sencha touch 2 入门 -------- DataView 显示服务器端JSON文件数据...

    今天学习了下DataView如何显示JSON文件数据,废话不多说,直接贴代码: 首先看下文件目录: 然后看下我们要处理的JSON文件,bookInfo.json. { "success&qu ...

  3. python手动将机器学习模型保存为json文件

    python手动将机器学习模型保存为json文件 # 导入需要的包和库: # Import Required packages #-------------------------# Import t ...

  4. 【Python基础】第十八篇 | JSON文件的处理

    JSON文件的处理 json文件也是一个文本文件,就可以直接使用read()和write()方法去操作文件,只是使用这两个方法不方便,所以对json文件有自己独特的读取和写入的方法. 常用在 做测试的 ...

  5. Sencha touch 2 入门 -------- DataView 显示服务器端JSON文件数据

    今天学习了下DataView如何显示JSON文件数据,废话不多说,直接贴代码: 首先看下文件目录: 然后看下我们要处理的JSON文件,bookInfo.json. {"success&quo ...

  6. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  7. 用python将指定目录下的所有json文件合并成一个csv文件

    #!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd ...

  8. python列表json_python-带有列表的JSON_normalize JSON文件包含字...

    这是我正在处理2条记录的示例json文件: [{"Time":"2016-01-10", "ID" :13567, "Conten ...

  9. python如何将数据保存到本地json文件

    之前做了dict字典的合并,这一篇会将dict数据转换成json格式的数据保存在本地,并在需要的时候读取显示. 将数据保存成.json文件: @app.route('/', methods=['GET ...

最新文章

  1. 数据库抽取,生成CSV文件导出,CSVUtils工具类
  2. 2个byte类型数据相加(转型问题的分析)
  3. python 井字游戏
  4. .NET设计模式(19):观察者模式(Observer Pattern)
  5. python switch_从邮箱验证小项目说python字符串判断与if判断那些事儿
  6. Hadoop IO 文件压缩 序列化
  7. python点击网页按钮 没有id_button没有id,没有onclick事件。点击却有提交的功能,如何实现的?...
  8. Java多线程基础篇(02)-多线程的实现
  9. 苹果Mac好用的图片编辑工具:Acorn 再升级
  10. mysql通过centos本地命令行还原数据库出现乱码问题
  11. sql 2012 java_java连接SqlServer2012
  12. html网页主页制作,网页主页制作过程
  13. Opus 和 AAC 声音编码格式
  14. 2020如何成功注册google
  15. 黑暗幽灵(DCM)木马详细分析
  16. linux系统CPU隔离isolcpu参数设置
  17. Altium Designer 17及以上版本快速画出Keep-Out layer层以便于覆铜操作
  18. dict后缀_基本数据类型(dict)
  19. 高通--PMIC修改(三)
  20. 2 mic CVC调试指南

热门文章

  1. 判断对象的每个属性是否都为空
  2. 中创算力员工生日会︱夏末初秋,与你一同庆生
  3. 计算机无法打开声音,电脑打不开声音合成器如何修复
  4. NVIDIA Jetson TX2 简单介绍
  5. 鸿蒙内测报名多久,麒麟985、990处理器手机准备开始内测鸿蒙,开放报名
  6. 2020-06-29 to 2020-07-02
  7. php 直播流,ngnix开发(五)将rtmp直播流转换成hls直播流
  8. 计算机网络技术(一)——概论
  9. 温度转换.将华氏温度转化为摄氏温度
  10. onLoad和onShow触发时机及区别