org.json.JSONException:737处未终止的字符串

我正在使用org.json.JSONObject来解析由iphone发送到我的servlet的一些json。 我被困了一段时间,为什么我会收到一条错误信息。 错误消息是:

org.json.JSONException:737处未终止的字符串[字符738第1行]

在打印出我收到的内容之后,我看到发送的字符串确实被缩短并停在json中间。 我无法理解为什么它会缩短。 字符串大小没有限制(或者至少只有内存限制)。

有没有其他人有错误?

干杯

json可以很好地使用\ n但是如果你的meesage中有任何其他特殊的字符,例如\,@,&,#etc ..首先将它们转换为各自的HEX值,然后发送你的消息。

如果您使用HTTP GET方法使用查询参数发送数据,请意识到您可以通过这种方式发送的数据量存在实际限制。 它大约有2000个字符(因服务器和客户端而异)。 当URL编码较短的字符串时,您可以轻松超过该值。

如果收到的字符串包含\ n等新行字符,Json将无法工作。 尝试检查它并逃脱角色。