javascript - 为什么json在不同的应用环境下解析不同?

标签 javascript java json tomcat glassfish

我在 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/

相关文章:

java - 如何表示遗传算法中时间表问题的时间表?

php - 使用 Luracast ReSTLer——在正文中将 POST 变量作为 JSON 传递

javascript - angularjs可为空选择如果为空则

Javascript 'associative' 数组疯狂

javascript - 如何设置与 Heroku 子域相同的域 cookie?

java - 当库提取到可运行的 jar 中时 JDBC 运行良好,但当它们刚刚打包时则运行不佳

java - 处于等待状态的线程 - Apache Tomcat

ios - uitableview中scrollviewdidscroll方法的调用?

json - 如何解码其中包含不同类型值的 json 数组

javascript - 如何从字符串中删除文本?