将Javascript生成的JSON字符串保存为文件:web2py

Save a JSON String which is generated by Javascript as a file: web2py

本文关键字:保存 文件 web2py 字符串 JSON Javascript      更新时间:2023-09-26

[Log]{"image":"/SAS/default/download/uploads.image.85f2588e34848596.30362d32353033392e746966.tif","filename":"SAS/default/download/06-25039.tif","start":1437444049436,"width":1080,"height":734,"events":[{"color":"#0000ff","widght":3,"erased":false,"points":[{"x":795,"y":256,"time":1437444050332},{"x":754,"y":260,"时间":1437444050528}{"x":466,:161,"y":381,"时间":1437444050475},{"x":268,"y":381,"时间":143744405 0492},{"x":405,"y":366,"时间:143744 4050509},{"x":557,"y":328,"时间":1437444050544},{"x":554,"y":315,"时间:143744405 0562},}x":388,"y":329,"time":1437444050648},{"x":389,"y":342,"时间":1437424050665},{"x":406,"y":356,"time":143744405 0682},},{"x":449,"y":370,"时间":1437444050716},{"x":457,"y":370、"时间":1437444050733},{"x":458,"x":370,"时间":1437454050751},【"x":457,"y":368,"时间":143744405 0769}】},"结束":1437424051345,"经过":1909}(实验,第164行(

这是我需要保存的字符串。我必须执行两项任务:

  1. 将字符串保存在系统上,并将其显示为View(按原样(

  2. 仅显示特定参数。例如,此字符串中的"消逝"作为视图。

我该怎么做?谢谢你的帮助!:(

根据您想要显示JSON字符串的内容/方式,您有一些不同的选项。如果您想显示存储在变量strJSON中的原始JSON字符串,只需使用{{=strJSON}}将其注入到视图的适当位置即可。web2py有一个内置的方法BEAUTIFY,它使注入的变量输出看起来更好,即您可以调用{{=strJSON}}来利用这一点。

如果您只想打印某些元素&或者自己手动格式化,就像在第二个问题中一样,我建议将JSON字符串转换回Python对象。web2py有一个名为SimpleJSON的模块,它可以为您完成所有JSON编码/解码功能。它位于gluon.contrib.simplejson。要将JSON字符串转换为对象,可以使用函数"loads"。要将Python对象转换为JSON字符串,请使用"dumps"。例如:

{{将gluon.contrib.simplejson导入为sjson}}

{{myObj=sjson.loads(strJSON(}}

{{strJSON=sjson.dumps(myObj(}}

既然你的JSON字符串被存储为一个对象,你就可以像在Python中一样访问元素,这取决于你的对象是列表、字典等。因此,例如,如果我们将屏幕截图中的JSON转换为对象,我们可以在Python:中访问图像名称

imgname=myObj["image"]

类似地,您可以通过以下方式访问第一个事件:

my_events=myObj["events"][0]

这是"color"、"width"等的字典。