servlet将Jull请求添加的空值

时间:2013-12-02 13:25:12

标签: java json servlets

我请求一个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);

3 个答案:

答案 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是不可行的(??真的??)。