小编Pio*_* K.的帖子

Java中的json-simple utf-8解析

我正在尝试使用 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)

我做错了什么?

java parsing json utf-8

5
推荐指数
1
解决办法
1万
查看次数

char数组的输出

有人可以解释为什么我得到这个奇怪的输出?

为什么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)

c++ arrays char output

1
推荐指数
1
解决办法
177
查看次数

标签 统计

arrays ×1

c++ ×1

char ×1

java ×1

json ×1

output ×1

parsing ×1

utf-8 ×1