在列中回显JSON值

时间:2019-05-14 15:09:16

标签: php json for-loop foreach

JSON数据在单列中。我想打印这些JSON数据,但其中只有一个正在写。这是什么原因?

JSON:pd.to_datetime(df.incident_history.apply(lambda x: x[x.rfind(":")+1:]), format="%Y%m%d")

{"bid":"123","bid":"1234","bid":"12345","bid":"123456"}

PHP:

| id|  bSQ  |                       bID                              |
|---|-------|--------------------------------------------------------|
| 1 |  2019 |{"bid":"123","bid":"1234","bid":"12345","bid":"123456"} |
| 2 |  2019 |                       ..                               |
| 3 |  2019 |                       ..                               |

结果:

  

图书ID:123456

为什么只有一行数据?

2 个答案:

答案 0 :(得分:0)

所以问题在于JSON包含重复的密钥(bid):

{"bid":"123","bid":"1234","bid":"12345","bid":"123456"}

要使其工作,您可以在JSON对象中创建一些唯一键,也可以简单地创建JSON数组:

["123", "1234", "12345", "123456"]

这里是a working example

答案 1 :(得分:-1)

代替JSON:{"bid":"123","bid":"1234","bid":"12345","bid":"123456"}

尝试JSON:{"bid1":"123","bid2":"1234","bid3":"12345","bid4":"123456"}

请注意,键必须唯一