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

时间:2011-01-31 17:22:11

标签: java iphone json

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

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

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

还有其他人有错误吗?

干杯

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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