Python中文
首页
教程
问答
标签
搜索
登录
注册
无法获取Django模板以打印格式化的JSON
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在努力从Watson的NLU API打印格式化的JSON响应。我使用的是python2.7和django1.11。我的视图.py看起来像这样:</p> <pre><code>def nlu_analysis(request): if request.method == 'POST': text2send = request.POST.get('text2send') natural_language_understanding = NLUV1( version='2017-02-27', username='####', password='####') response = natural_language_understanding.analyze( text=text2send, features=[features.Entities(), ... features.SemanticRoles()]) parsedData = json.dumps(response, indent=2) return render(request, 'analysis.html', {'data': parsedData}) </code></pre> <p>我的分析.html看起来像这样:</p> ^{pr2}$ <p>所有这些操作的结果是数据,JSON括号打印在一行上,如下所示:</p> <p><em>{“语义角色”:[{“action”:{“text”:“are”,“verb”:{“text”:“be”,“时态”:“present”},“normalized”:“be”},“句子”:“蝙蝠侠和超人在与坏人战斗”关键词“[{“关联性”:0.931284,“文本”:“坏人”},{“关联性”:0.790756,“文本”:“超人”},{“关联性”:0.752557,“文本”:“蝙蝠侠”}]}</em></p> <p>如果我在这个循环中运行</p> <pre><code><div class="container text-left"> {% for d in data %} <p>{{ d }}</p> {% endfor %} </div> </code></pre> <p>它只是在每行的字符上打印</p> <p><em>{<p> “</p><p> s</p><p> e</p><p> m</p><p> ... </p></em></p> <p>暗示{data}}是一个字符串,仅此而已。在</p> <p>很明显,我根本上误解了什么。或者是关于如何json.dumps文件(包括'indent=2')工作或如何在我的模板中正确处理它。我怀疑是后者,因为通过'data'传递的信息显然包含了所有的JSON语法。如果我把上面的一行结果放入一个JSON验证器,它将重新格式化并完美地验证。在</p> <p>对一个菜鸟有什么帮助吗?谢谢。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你为什么还要分析你的回答呢。<code>json.dumps</code>将<code>dict</code>对象转换为字符串。您可以直接将其用作<code>return render(request, 'analysis.html', {'data': response})</code>。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
“matplotlib”ImportError:DLL加载失败:%1不是有效的Win32应用程序
4 回答
“matplotlib”中对字体设置的奇怪响应
1 回答
“matplotlib”如何将绘图调整为图形大小?
4 回答
“Matplotlib不支持生成器作为输入。当我尝试使用scatter()打印列表时”
2 回答
“matplotlib中的点悬停时是否可能显示标签?”
4 回答
“max_features”如何限制sklearn集成模型中的特征数量?
5 回答
“max_poolig2d_3/MaxPool”的1减去2导致维度大小为负
7 回答
“maxiter”参数对中的方法“SLSQP”有效吗scipy.optimize.minimize?
1 回答
“maxRunningTime”选项的格式(谷歌人工智能平台)
6 回答
“MDMenuItem”对象在MDDropdownMenu上没有属性“callback”
5 回答
“Mean”不适用于Pandas数据帧,从Pickle读取16 x 200000+个观察值
6 回答
“MediaDefiningClass”对象不是iterable Djangoimportexp
7 回答
“Medicine”对象没有属性“add”错误
3 回答
“MergeSummary”Op的“inputs”具有与预期类型字符串不匹配的类型[bool,bool,bool,bool,bool,bool,bool]
3 回答
“message”:“所需的请求部分“file\”不存在”
7 回答
“message”是Django还是Python中的保留字?
8 回答
“method”和“method”的实例之间不支持“<”,Python,Djang
1 回答
“method”对象不可订阅。不知道怎么了
7 回答
“Method”对象不是iterab
9 回答
“method”对象不是iterable dataframe python
2 回答