0

我有一个 JSON 函数,它调用一个 url 并在提示消息中显示它的内容,该函数工作我用这个 url 测试了它:http: //date.jsontest.com/

但我必须做一个包含此内容的网址://这是一个java文件一个类

reponse_tex="{ id:" + p_id + ",Categorie: "+ p_demandAide.getP_categorie()+ ",Type: " +p_demandAide.getP_type() +",Message: " +p_demandAide.getP_message()+",Reponse: " +p_demandAide.getP_response() + " }";

我的课有效,它向我展示了浏览器中的内容,但我知道我必须以某种格式编写它,以便 json 像第一个示例 url 一样理解它......但我很难添加 ("" ) java 不允许它出现在它的语法中。

4

2 回答 2

0

因此,您似乎正在寻求逃避报价。所以这样做

reponse_tex="{\"id\":\"" + p_id + "\",\"Categorie\": \""+ 
p_demandAide.getP_categorie()+ "\",\"Type\": \"" +p_demandAide.getP_type() 
+"\",\"Message\": \"" +p_demandAide.getP_message()+"\",\"Reponse\": \"" 
+p_demandAide.getP_response() + "\" }";

更新

也逃脱了钥匙周围的报价。\"id\" ...如果我不转义引号 id,请注意区别,类别不再是字符串的 aprt

reponse_tex="{"id":\"" + p_id + "\","Categorie": \""+ 
p_demandAide.getP_categorie()+ "\","Type\": "" +p_demandAide.getP_type() 
+"\","Message": \"" +p_demandAide.getP_message()+"\","Reponse": \"" 
+p_demandAide.getP_response() + "\" }";
于 2013-08-21T17:12:48.800 回答
0

JSON 对语法非常清楚。请参阅http://www.json.org/您需要在字符串值键名 周围加上双引号。{"like": "this", "see?": true}(如果您需要在字符串值中使用双引号,请使用反斜杠转义{"this": "has \"literal\" quotes"}:)

至于在 Java 中编写包含双引号的字符串文字,您可以使用反斜杠对其进行转义"like \"this\", see?"

于 2013-08-21T17:20:56.490 回答