有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

转义特殊字符javajson

嗨,我正在尝试向服务器发送一个JSON对象。JSON对象是:

JSONObject j = new JSONObject("{'Hobbies':" + h + "}");

{"Hobbies" : "Programming & Gaming"}

但是当我通过HTTP发送这个对象时,它在字符22处给了我一个未终止的对象错误。经过大量的研究后,我发现了“和”分割对象。还有什么我可以逃脱的吗。我试过“\&;”但它不起作用,因为没有那样的逃逸序列


共 (1) 个答案

  1. # 1 楼答案

    转到json。组织并仔细学习语法。JSON中的键或字符串值必须用双引号括起来。你的代码正在生成

    {'Hobbies' : Programming & Gaming}
    

    要按你的方式做,你需要避开双引号:

    new JSONObject("{\"Hobbies\":\"" + h + "\"}");
    

    然而,用单独的键和值构造JSONObject要好得多。我不确定您正在使用哪个特定的Java JSON包,但对于大多数人来说,这只是:

    new JSONObject("Hobbies", h);