0

我使用 python 代码创建了 json 数据。这是创建的示例 json 数据

[{'signedDate': u'2013-05-25T04:13:12.2000000Z', 'name': u'Ravi Shastri', 'roleName': u'Firigner'}]

这是python代码

records = []
for i in env:
    record1 = {"name":t[0]['name'],"signedDate":t[0]['signedDateTime'],"roleName":t[0]['roleName']}
    records.append(record1)
return str(records)

我正在将此 json 数据绑定到一个网格视图 jquery 插件。这里是 jquery ajax 代码。注:responseText为json数据

$(document).ready(function() {
            $.ajax({
                        type: "GET",
                        url: "/getdetails",
            dataType: "json",
                        success: function (responseText) {
                            alert(responseText);
                                    $("#exampleGrid").simplePagingGrid({
                            columnNames: ["name", "signedDate ($)", "roleName"],
                            columnKeys: ["name", "signedDate", "roleName"],
                            columnWidths: ["50%", "25%", "25%"],
                            data: responseText
                    });
                        },
                        error: function (xhr, errorType, exception) {  
                            var errorMessage = exception || xhr.statusText;  
                            alert("There was an error creating your contact: " + errorMessage);
                        }
                });
        });

我收到一个错误SyntaxError: Unexpected token....我认为这可能是由于u在 json 数据中。有没有办法从 json 数据中删除 u。

4

1 回答 1

2

那不是 JSON。它只是 Python 字典的字符串表示形式,恰好看起来像 JSON。要生成有效的 JSON 字符串,您需要对对象进行编码:

import json

...

return json.dumps(records)
于 2013-05-25T08:35:21.943 回答