我正在使用API发出HTTP请求,我将按以下格式返回数据:
L_TIMESTAMP0=2014%2d08%2d22T05%3a57%3a28Z&L_TIMESTAMP1=2014%2d08%2d22T03%3a25%3a25Z&
我通常以JSON方式返回数据,但我不确定如何准确地解析它。我看到分隔符是一个&符号。现在我在控制台中记录它并尝试将其写入csv,但格式有点时髦:
System.out.println(response);
try {
PrintWriter printWriter = new PrintWriter( new BufferedWriter( new FileWriter ("Data.txt", true)));
printWriter.println (response);
printWriter.close ();
}catch (IOException e){
System.out.println("Failed to write to .csv");
}
有什么想法吗?
答案 0 :(得分:2)
你的问题是它返回一个url编码的字符串,这是为了避免传递
的一些问题接下来尝试这样的事情
String result = java.net.URLDecoder.decode(PrintWriter, "UTF-8");
告诉我它是怎么回事