Android开发,返回的JSON数据key为数字该怎么解析呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发,返回的JSON数据key为数字该怎么解析呢?相关的知识,希望对你有一定的参考价值。
数据bean该怎么封装?直接用GsonFormat不行啊,会乱.
参考技术A 这就是json生成的不合规,要从源头解决本回答被提问者采纳如何将返回的python JSON字典转换为字典中的列表,并将数据转换为SQL插入
给出示例JSON数据,它具有一个Dictionary,并且其中包含一个包含另一个Key对字典集合的List:
MyData=
'Key1': 'Value 1',
'Key2': Value2,
'Key3': Value3,
'Key4':
[
"SubKey1": "SubValue",
"SubKey2": "SubValue",
"SubKey3": "SubValue",
"SubKey1": "SubValue"
,
"SubKey1": "SubValue",
"SubKey2": "SubValue",
"SubKey3": "SubValue",
"SubKey1": "SubValue"
,
"SubKey1": "SubValue",
"SubKey2": "SubValue",
"SubKey3": "SubValue",
"SubKey1": "SubValue"
]
我如何将其转换为适当的SQL插入?
我发现一个SQL可以执行一次插入,并且看起来工作良好:
columns = ', '.join("'" + str(x).replace('/', '_') + "'" for x in MyData.keys())
values = ', '.join("'" + str(x).replace('/', '_') + "'" for x in MyData.values())
sql = "INSERT INTO %s ( %s ) VALUES ( %s );" % ('mytable', columns, values)
print(sql)
但是它只会在其中创建1行插入物>
我正在寻找的是将Key1,Key2,Key3与3个子值一起插入3次(请注意,可以大于或小于3)。
[我会注意到这是对返回JSON数据的API的Python 3调用。
谢谢
给出示例JSON数据,该数据具有一个Dictionary,并且其中包含一个包含另一对密钥对的字典集的List:MyData = 'Key1':'Value 1','Key2':Value2,'Key3':Value3,'Key4' ...
答案
为了进行记录,我将返回到原来的SQL插入方法,使用通过Python创建的SQL连接,并为第一个表创建单个插入。然后遍历key4值并为第二个表创建插入(这样,它将根据返回值的数量动态插入我的行。
以上是关于Android开发,返回的JSON数据key为数字该怎么解析呢?的主要内容,如果未能解决你的问题,请参考以下文章
哪种 json 样式最适合 Android + iOS 应用程序