普通にjsonのloads()だと
json_str = "{\"item1\":\"(288.6, -1275.8, 0.0)\",\"item2\":\"(945.0, -1323.0, 0.0)\",\"item3\":\"(390.7, -426.1, 0.0)\",\"item4\":\"(1129.8, -716.3, 0.0)\"}" nl = json.loads(json_str,'utf-8')
>>> nl {u'item2': u'(945.0, -1323.0, 0.0)', u'item3': u'(390.7, -426.1, 0.0)', u'item1': u'(288.6, -1275.8, 0.0)', u'item4': u'(1129.8, -716.3, 0.0)'}
となってしまう。unicode文字だ。
json_data = [s.encode('utf-8') for s in nl.values()]
これを一度かませば、
>>> json_data ['(945.0, -1323.0, 0.0)', '(390.7, -426.1, 0.0)', '(288.6, -1275.8, 0.0)', '(1129.8, -716.3, 0.0)']
となる!