Json Parser无法处理请求映射

时间:2018-11-25 20:24:50

标签: java json java-ee

问题:

我无法将json请求解析为其中包含双引号的对象。 例如:

jsonString = {
  "desc":"Hello stackOverFlow, please reach on this email "asdas@gmail.com". thanks";
}

当我尝试将其转换为变量时,我无法将其解析为变量,因为它看起来像无效的json,但实际上请求中包含双引号。

请向我展示一些好的解析技术,它们可以解析此类请求。

谢谢

1 个答案:

答案 0 :(得分:-1)

您必须转义所有双引号,例如:

String json = "\"{\"desc\":\"Hello stackOverFlow, please reach on this email \"asdas@gmail.com\". thanks\"}";

如您所见,创建非常简单的JSON需要大量工作,因此最好使用一些库。我建议您使用org.json,它非常轻巧且易于使用。使用它,它看起来像这样:

JSONObject json = new JSONObject();
json.put("description", "Your description....");
String jsonString = json.toString();