gpt4 book ai didi

python - JSON 到 iOS 字符串文件

转载 作者:行者123 更新时间:2023-11-28 21:57:42 31 4
gpt4 key购买 nike

我有一个 json 文件,但我想将它转换为 .strings 文件以便在 iOS 中实现国际化。

所以,我想从:

{"a": {"one": "b"},
"c" : {"title": "cool", "challenge": {"win": "score", "lose":"don't score"}}
}

变成这样的东西:

"a.one" = "b"
"c.title" = "cool"
"c.challenge.win" = "score"
"c.challenge.lose" = "don't score"

我想看看这是否是内置的,看起来它可能是一个常见的功能。

谢谢。

最佳答案

我不知道在 JSON 模块中做这样的事情,但考虑到 JSON 数据它基本上是一个字典,它很容易手工完成

def to_listing(json_item, parent=None):
listing = []
prefix = parent + '.' if parent else ''

for key in json_item.keys():
if isinstance(json_item[key], basestring):
listing.append('"{}" = "{}"'.format(prefix+key,json_item[key]))
else:
listing.extend(to_listing(json_item[key], prefix+key))
return listing

In [117]: a = json.loads('{"a": {"one": "b"},"c" : {"title": "cool", "challenge": {"win": "score", "lose":"don\'t score"}}}')

In [118]: to_listing(a)
Out[118]:
['"a.one" = "b"',
'"c.challenge.win" = "score"',
'"c.challenge.lose" = "don\'t score"',
'"c.title" = "cool"']

关于python - JSON 到 iOS 字符串文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25978730/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com