使用java的json格式存在问题

使用java的json格式存在问题,java,json,Java,Json,大家好,我对json格式有问题,当设置类的所有变量时,对象json会变成这样: {"patientid":1,"category":"Dskolia","game":"meleti2","level":"eikones"} 但json的正确格式是: {"patientid:"1","category":"Dskolia","game":"meleti2","level":"eikones"} 谁能给点主意 第一个JSON似乎是正确的,因为数值周围没有引号。如果你想让patientid用引号括

大家好,我对json格式有问题,当设置类的所有变量时,对象json会变成这样:

{"patientid":1,"category":"Dskolia","game":"meleti2","level":"eikones"}
但json的正确格式是:

{"patientid:"1","category":"Dskolia","game":"meleti2","level":"eikones"}

谁能给点主意

第一个JSON似乎是正确的,因为数值周围没有引号。如果你想让patientid用引号括起来,你应该将它声明为字符串而不是int。我还建议使用Integer而不是int。

你的“正确”一个在我看来是错误的,而你实际得到的一个看起来是正确的。事实上,json在
“patientid”:1中是完全正确的,因为它将被解释为整数,当然是这样。如果您在json中的“”中有某些内容,它将被解释为字符串-您不想将其作为id。您确定吗?因为当我尝试将特定的json对象发布到我的服务器时,系统会崩溃…下面是我从服务器端发来的代码:我在pst.setInt(2,entity.getPatientid().getPid())行遇到问题@如果patientid是其他类的类型,那么在这种情况下是相同的吗?json的格式?如果ideclare将public int patientid改为public patientid,则表示;Patient是另一个类,其中只有一个变量int pid;即使您的ID是字符串,第二个ID对于json格式仍然是错误的,因为您缺少一个双引号。正确的方法是
{“patientid”:“1”,…
{“patientid”:1,…