栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从JSON文件中的每个值中删除空格和换行符?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从JSON文件中的每个值中删除空格和换行符?

现在,我要为JSON文件中的每个值剥离所有空白和换行符

使用

pkgutil.simplegeneric()
创建一个辅助函数
get_items()

import jsonimport sysfrom pkgutil import simplegeneric@simplegenericdef get_items(obj):    while False: # no items, a scalar object        yield None@get_items.register(dict)def _(obj):    return obj.items() # json object. Edit: iteritems() was removed in Python 3@get_items.register(list)def _(obj):    return enumerate(obj) # json arraydef strip_whitespace(json_data):    for key, value in get_items(json_data):        if hasattr(value, 'strip'): # json string json_data[key] = value.strip()        else: strip_whitespace(value) # recursive calldata = json.load(sys.stdin) # read json data from standard inputstrip_whitespace(data)json.dump(data, sys.stdout, indent=2)

注意:

functools.singledispatch()
函数(Python
3.4+)将允许使用
collections

MutableMapping/MutableSequence
代替
dict/list
此处。

输出量

{  "anotherName": [    {      "anArray": [        {          "anotherKey": "value","key": "value"        },         {          "anotherKey": "value","key": "value"        }      ]    }  ],   "name": [    {      "someKey": "some Value"    },     {      "someKey": "another value"    }  ]}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393520.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号