2017-12-26 12 views
-1

私はpython 2.7 json.loadsを使用してロードしようとしているフォローする文字列を持っています。pythonを使用してjsonをロードする2.7

{ 
    u'Status': { 
     u'display_name': u'Status', 
     u'is_updatable': True, 
     u'type': u'TEXT', 
     u'val': u'Paying', 
     u'source': u'API' 
    }, u'Create Date': { 
     u'display_name': u'Create Date', 
     u'is_updatable': True, 
     u'type': u'DATE', 
     u'val': u'2017-09-20', 
     u'source': u'API' 
    }, u'Total # of Projects': { 
     u'display_name': u'Total # of Projects', 
     u'is_updatable': True, 
     u'type': u'TEXT', 
     u'val': u'53', 
     u'source': u'Pixel' 
    } 
} 

私はエラーを取得しています:

ValueError: Expecting property name: line 1 column 2 (char 1) 

任意のアイデア?

+3

これは有効なJSONではありません。 JSON文字列は '' this ''のように見えますが、' 'これは''とは異なります。そしてブールは真実のように見えますが、真実とは異なります。 – khelwood

+0

これはjson文字列ではありません。すべての文字列はすでにUnicodeなので、Jsonは文字列の前に 'u'を付けません。それはPythonのdictですか? – solarc

+0

これは文字列ですか? JSONパーサーは使用できません.'u'は標準JSON形式の一部ではありません。 –

答えて

0

貼り付けたファイルは、json形式ではありません。 を使用してJSONファイルの妥当性をいつでもチェックできます。 https://jsoneditoronline.org/

OR

import json 
a= { 
    u'Status': { 
     u'display_name': u'Status', 
     u'is_updatable': True, 
     u'type': u'TEXT', 
     u'val': u'Paying', 
     u'source': u'API' 
    }, u'Create Date': { 
     u'display_name': u'Create Date', 
     u'is_updatable': True, 
     u'type': u'DATE', 
     u'val': u'2017-09-20', 
     u'source': u'API' 
    }, u'Total # of Projects': { 
     u'display_name': u'Total # of Projects', 
     u'is_updatable': True, 
     u'type': u'TEXT', 
     u'val': u'53', 
     u'source': u'Pixel' 
    } 
} 
b=json.dumps(a) #String to json 
print (b) 
c=json.loads(b) 
print (c) 

JSON負荷 - > JSONオブジェクトを表す文字列からオブジェクトを返します。

json dumps - >は、オブジェクトからjsonオブジェクトを表す文字列を返します。

関連する問題