我无法使用python解析json文件

时间:2016-01-28 13:30:49

标签: python json simplejson

首先发布在这里。

我一直在使用Python一段时间,但我遇到了一个非常简单的案例。

我只想用simplejson模块解析一个JSON文件:这是代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_logo);

    try {
        TimeUnit.SECONDS.sleep(6);
        TextView textview4 = (TextView) findViewById(R.id.textView4);
        textview4.setText("alalaalalalalalal");

    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

这是名为 myjsontest.json 的JSON文件:

import simplejson

with open('myjsontest.json', 'r') as data_file:
    print data_file.read()
    session = simplejson.load(data_file, strict=False)

JSON文件与python文件位于同一文件夹中。

我得到了这个结果:

[
      {
          "Test1": 1,
          "Test2": 2,
          "Test3": 3,
          "Test4": 4
      }
]

我认为我的OS / python设置可能有问题? Python 32b 2.7.11与Anaconda一起安装在Windows7 64b上。

谢谢,如果你能提供帮助。

1 个答案:

答案 0 :(得分:4)

一旦你read一个文件,它的流就在最后,无法再读取。如果您删除print data_file.read()语句,或者.seek()之后返回到文件的开头,则代码应该有效。