我在 java 中有 json 对象,我使用 obj.toString() 将其返回给浏览器。 response.setContentType("application/json")
将返回类型设置为 json。
示例:
obj = {
name: "pp",
age: 24
}
tomcat 上的应用程序:收到的响应是
obj = {
name: "pp",
age: 24
}
但是在 glassfish 上的应用:收到的响应是
obj = {
name: "pp",
age: "24"
}
请注意,年龄被视为导致很多问题的字符串。 上面只是一个虚拟的 json,我有一个巨大的 json,其中包含很多键和值,并且大多数值都是整数或 float 。那么我怎样才能得到 json,其中保留了值的数据类型。
最佳答案
在应用程序中,因为它是非常古老的应用程序初始值,我们使用 xml 响应。在升级系统时,我们寻求 json 响应。为了减少代码更改,我们只是使用 json.jar 中的函数将 xml 转换为 json。
JSONObject xmlJSONObj = XML.toJSONObject(returnStrXML);
将 xml 转换为 json 时出现问题。在我的环境中,我有不同的 jar,它巧妙地将 xml 转换为 json 并保留其数据类型。而 json.jar 默认将所有值转换为字符串。更换 jar 解决了问题。
关于javascript - 为什么json在不同的应用环境下解析不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50597779/