Javascript 拆下u';json数据的前面

Javascript 拆下u';json数据的前面,javascript,python,mapreduce,riak,Javascript,Python,Mapreduce,Riak,我已经阅读了一个文本文件,并使用python将数据插入Riak DB csv_data = csv.reader(file('abc.txt')) txt文件包含两个用@@分隔的字段 tempstring = str(row).split('@@') 并插入riak DB中 new_user = user_buckets.new(FirstUser,data={ 'user':FirstUser,

我已经阅读了一个文本文件,并使用python将数据插入Riak DB

csv_data = csv.reader(file('abc.txt')) 
txt文件包含两个用@@分隔的字段

tempstring = str(row).split('@@')
并插入riak DB中

new_user = user_buckets.new(FirstUser,data={
                       'user':FirstUser,
                       'friendlist':FriendList,
                       'is_active':True
                        })
            new_user.store()
为了从Riak数据库中获取数据,我使用Map

user_buckets.map("""
            function(v) { 
                var data = JSON.parse(v.values[0].data);
                if(data.is_active == true) { 
                    return [[v.key, data]]; 
                } 
                return []; 
            }
         """)

        for result in user_buckets.run():
            print "%s - %s" % (result[0], result[1])
它给出了格式

Dinesh-{u'friendlist':[u'Bakshi',u'Kishna'],u'is_active':True,u'user':u'Dinesh'}

这里我如何删除输出格式中的u?插入Riak时转换为字符串会导致形成u吗

编辑1

我使用mapreduce获取了Riak DB

function(v) {
var data = JSON.parse(v.values[0].data);
var mapped = [];
var grouping = [];
if(data.is_active == true) {
       userValue = data.user;
       friendListValue = data.friendlist;
       for (var i=0; i<friendListValue.length; i++){
             friendValue = friendListValue[i];
             mapped.push([userValue, friendValue, friendListValue]);
             grouping.push([mapped[i]]);
        }
}
}
当我使用

if(grouping[j][0]==grouping[k][1]&& grouping[j][1]==grouping[k][0])

在上面给出的类似示例的情况下,它应该返回true,但会给出错误。所以我认为这是由于美国。现在我如何比较数组并找出匹配情况?在这里,我认为我在if条件中犯了一个错误。

您没有JSON数据,您有Python字典的字符串表示。您需要使用
JSON.dumps()

将其显式转换为JSON,
u
只是表示unicode,它实际上并不存在;打印数据时,它只是一个可视标记。然而,
Dinesh
不是JSON,而是Python字典。从Riak获取的数据的格式如上面的示例所示。我想比较这些值(比较条件如上所述),然后给出错误。对于上面的例子,它应该返回true,但不能得到它。您是否遵循标记为重复的链接并阅读了Daniel Roseman的答案?
True
和“error”之间有区别。错误是什么?我正在使用python读取文本文件并在Riak中插入,这里我使用javascript对数据进行了fetched,并将其添加到多维数组分组中。现在我想检查上面的条件,以便在上面的例子中返回true。所以要得到这个结果,我可以在哪里使用json.dumps()。
if(grouping[j][0]==grouping[k][1]&& grouping[j][1]==grouping[k][0])