我正在尝试使用 json-simple-1.1.1 解析 JSON
public static void main(String[] args) throws ParseException, IOException{
BufferedReader buff = new BufferedReader(new FileReader("src/qqqqqqqq/json"));
String line = null;
while((line = buff.readLine()) != null){
JSONParser parser = new JSONParser();
Object obj = (Object) parser.parse(line);
JSONObject jsonObj = (JSONObject) obj;
System.out.println((String)jsonObj.get("name"));
}
}
Run Code Online (Sandbox Code Playgroud)
我的 JSON 源文件使用没有 BOM 的 UTF-8
{"name":"?"}
{"name":"?"}
{"name":"?"}
{"name":"?"}
{"name":"?"}
{"name":"ó"}
Run Code Online (Sandbox Code Playgroud)
来自 println 的输出:
Ä…
ć
?„
??
??
??
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
有人可以解释为什么我得到这个奇怪的输出?
为什么arr[b]每次只输出一个?
123.in
2
QWERT
YUIOP
ASDFG
HJKLZ
XCVBN
QWERT
YUIOP
ASDFG
HJKLZ
XCVBN
Run Code Online (Sandbox Code Playgroud)
Main.cpp的
int main() {
int n;
char arr[5][5];
ifstream source;
source.open("123.in");
source >> n;
for(int i=0; i<=n; i++) {
for(int r=0; r<5; r++){
source >> arr[r];
cout << arr[r] << endl;
}
for(int b=0; b<5; b++)
cout << " WHY: " << arr[b]<< endl;
}
source.close();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
产量
QWERT
YUIOP
ASDFG
HJKLZ
XCVBN
WHY: QWERTYUIOPASDFGHJKLZXCVBN
WHY: YUIOPASDFGHJKLZXCVBN
WHY: ASDFGHJKLZXCVBN
WHY: HJKLZXCVBN
WHY: …Run Code Online (Sandbox Code Playgroud)