转义特殊字符javajson
嗨,我正在尝试向服务器发送一个JSON对象。JSON对象是:
JSONObject j = new JSONObject("{'Hobbies':" + h + "}");
{"Hobbies" : "Programming & Gaming"}
但是当我通过HTTP发送这个对象时,它在字符22处给了我一个未终止的对象错误。经过大量的研究后,我发现了“和”分割对象。还有什么我可以逃脱的吗。我试过“\&;”但它不起作用,因为没有那样的逃逸序列
你可以在下面搜索框中键入要查询的问题!
嗨,我正在尝试向服务器发送一个JSON对象。JSON对象是:
JSONObject j = new JSONObject("{'Hobbies':" + h + "}");
{"Hobbies" : "Programming & Gaming"}
但是当我通过HTTP发送这个对象时,它在字符22处给了我一个未终止的对象错误。经过大量的研究后,我发现了“和”分割对象。还有什么我可以逃脱的吗。我试过“\&;”但它不起作用,因为没有那样的逃逸序列
# 1 楼答案
转到json。组织并仔细学习语法。JSON中的键或字符串值必须用双引号括起来。你的代码正在生成
要按你的方式做,你需要避开双引号:
然而,用单独的键和值构造JSONObject要好得多。我不确定您正在使用哪个特定的Java JSON包,但对于大多数人来说,这只是: