从非结构化字符串编码到JSON

时间:2014-05-01 11:57:56

标签: python json python-2.7

我有一个如下所示的字符串:

{"name": "john", "smith", "paul", "address": "nyc", "chicago", "age": 50, 60}

我必须将此转换为JSON,如下所示:

{"name": ["john", "smith", "paul"], "address": ["nyc", "chicago"], "age": [50, 60]}

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

str_temp = '{"name": "john", "smith", "paul", "address": "nyc", "chicago", "age": 50, 60}'
index_temp = str_temp.split(',')
temp_flag = 0
temp_list = []
for object in index_temp:
    if object.find(':') != -1:
        if temp_flag == 0:
            temp_count = object.find(':')
            object = object[:temp_count + 1] + '[' + object[temp_count + 1:]+','
            temp_flag = 1;
        else:
            temp_count = object.find(':')
            object = '],' + object[:temp_count + 1] + '[' + object[temp_count + 1:] + ','
    else:
        object = object + ',' 
    temp_list.append(object)
final_str = ''.join(temp_list)
final_str = final_str[:-2] + ']}'
print final_str