我正在尝试使用 TreeView 呈现未知的 JSON。我还需要编辑这些 JSON 对象中的字符串并将其写回,因此我需要某种形式的字典,但键可以从层次结构的一侧重复到另一侧(JSON 示例中的“响应”)。我研究了又研究,但找不到有效的东西。大多数问题也是针对 winforms 或不使用 MVVM 提出的,我无法将其转化为我想要的内容。
\nJSON 示例:
\n{\n "universal": {\n "regionalSettings": {\n "culture": {\n "en-GB": "United Kingdom (en-GB)",\n "mk-MK": "\xd0\x9c\xd0\xb0\xd0\xba\xd0\xb5\xd0\xb4\xd0\xbe\xd0\xbd\xd0\xb8\xd1\x98\xd0\xb0 (mk-MK)",\n "sq-MK": "Shqip\xc3\xabria (sq-MK)",\n },\n "language": {\n "en-GB": "English (United Kingdom)",\n "mk": "\xd0\x9c\xd0\xb0\xd0\xba\xd0\xb5\xd0\xb4\xd0\xbe\xd0\xbd\xd1\x81\xd0\xba\xd0\xb8",\n "sq": "Shqipe",\n },\n "timeZone": {\n "Europe/Amsterdam": "Europe/Amsterdam",\n "Europe/Andorra": "Europe/Andorra",\n "Europe/Astrakhan": "Europe/Astrakhan",\n "Europe/Athens": "Europe/Athens",\n "Europe/Belgrade": "Europe/Belgrade",\n "Europe/Berlin": "Europe/Berlin",\n "Europe/Bratislava": "Europe/Bratislava",\n "Europe/Brussels": "Europe/Brussels",\n }\n }\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n查看片段:
\n{\n "universal": {\n "regionalSettings": {\n "culture": {\n "en-GB": "United Kingdom (en-GB)",\n "mk-MK": …Run Code Online (Sandbox Code Playgroud) 目前我正在这样做,但问题是我正在遍历数千个这样的字符串(它们都比下面给出的示例字符串长得多)并且当前方法需要很长时间才能完成:
example_string = '1001011101010010101010100100000001111011010101'
reversed = ''
for c in example_string:
if c == '1':
reversed += '0'
elif c == '0':
reversed += '1'
print(reversed)
Run Code Online (Sandbox Code Playgroud)