首先发布在这里。
我一直在使用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上。
谢谢,如果你能提供帮助。
答案 0 :(得分:4)
一旦你read
一个文件,它的流就在最后,无法再读取。如果您删除print data_file.read()
语句,或者.seek()
之后返回到文件的开头,则代码应该有效。