我请求一个servlet,它正确返回JSON结构但结合“null”
null{"name":Maria,"totalPrice":17.49}
如何在第一行中删除空值?
我使用以下代码获取JSON-Servlet
:
BufferedReader reader = new BufferedReader(new InputStreamReader(
((HttpURLConnection) (new URL(the_url)).openConnection()).getInputStream(),
Charset.forName("UTF-8")));
String line;
String returnString = null;
while ((line = reader.readLine()) != null) {
returnString += line;
}
reader.close();
out.write(returnString);
答案 0 :(得分:2)
你使用null
String
变量开始,而不是空变量,所以当你将它们加在一起{{1 } {}被null
替换。请改用"null"
。更好的是,使用returnString = ""
:
StringBuilder
答案 1 :(得分:0)
只需使用例如
String yourNewJsonString = stringWithNull.substring(4);
作为数字4的char在您的String中为{
。
BTW,请阅读Parsing JSON Object in Java并使用它来解析JSON。
答案 2 :(得分:0)
今天我回复了类似的问题(How do I pre parse a JSON String?)
这里唯一的问题是你有假装JSON数据的生产者以一致的方式生成它们。在JSON提供程序上工作(如果可以),而不是您的客户端。
(务实)@ eel-lee的回复表格是我修复Servlet是不可行的(??真的??)。