【发布时间】:2015-03-20 09:15:37
【问题描述】:
我解析 JSON 数据,有 book id ,这是一个很大的数字:
"Books":[{"ID":88401542,"Title":"构建和测试 Gradle","SubTitle":"理解下一代 Builds","Description":"构建和测试用 Java 编写的软件和 使用 Gradle 的许多其他语言,开源项目自动化 受到广泛关注的工具。这个简洁的介绍 提供了大量代码示例来帮助您探索 Gradle,两者都作为 b ..."},{"ID":2676913857...}
long book_id = 0 ;
try {
book_id = jsonBook.getInt(BOOK_ID);
Log.v(LOG_TAG, "book id: " + );
它打印出一些愚蠢的负数:
图书编号:-1814548740
是什么原因?可能是因为我在没有铸造的情况下打印它吗? 我的日志语句应该是:
Log.v("book id:" + new Long (book_id)) ;
或
Log.v("book id:" + new Long (book_id.toString())) ;
或
Log.v("book id:" + new String (new Long(book_id))) ;
【问题讨论】:
-
我想你从 JSON 得到的是字符串,所以使用 Long.parseLong
-
Bookid 长期使用
getLong -
@Jens,谢谢我想通了.. 是的,现在可以了!你可以写答案 - 我会接受它))))
标签: java json parsing long-integer