【问题标题】:Java pick up JSON as value not as IntegerJava将JSON作为值而不是整数
【发布时间】:2014-10-21 08:42:04
【问题描述】:

我想知道是否有人知道将 JSON 对象作为值而不是 IntegerLong 的方法。由于我正在尝试使用条形码应用程序,因此很多代码都包含字母和断点(如点。和破折号-)。

我得到了 json 解析工作的发现,除了它将我需要的 JSONObject 的值解析为整数。

所以,我只能使用数字,不能使用空格、点或任何其他断点。但是由于数据库包含带有字母的数字和数字,例如:100.100.ab.100100100100,因此简单地使用 .replaceAll(".","") .replaceAll("%20", "") 并不会减少它。

所以手头的问题是,我可以转换一个通过 URL 和 JSON 解析接收到的 JSONObject,让它接受输入的任何值吗?

我看了下面的帖子,

Link 1

我已经尝试相应地调整我的代码。

for (int i = 0; i < user.length(); i++) {
    String c = user.getString(i);
    if (c.equals(xyz) {
    }
}

我的另一个可能的想法是使用 REGEX 或正则表达式来使搜索的值接受任何必要的内容,然后再次.. 整数不能接受除数字之外的任何内容,它会崩溃并烧毁.

【问题讨论】:

    标签: java android json


    【解决方案1】:

    您可以在发送数据的 JSON 数据中添加标头,以强制将其转换为字符串,然后去掉标头。前提是您可以访问发件人。

    或者,您可以自己将数字转换回十六进制,创建构成总数的小数字“桶”。根据提供的信息,很难判断您到底想做什么。

    【讨论】:

    • 作为标题,你的意思是 application/json 吗??
    • 我假设您正在使用某种转换库,它会自动将 JSON 转换为您的对象。这样做的问题是它会根据数据的内容自动决定需要什么数据类型。因此,通过在发送应用程序中添加一些强制它以字符串形式读取数据的内容,例如“STRINGENFORCER”+yournumberconvertiblehere,它会将整行读取为字符串而不是数字。
    猜你喜欢
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 2021-09-23
    • 1970-01-01
    相关资源
    最近更新 更多