json-getLong和getString获取的值不同

问题描述

getLong和getString获取的值不同
代码如下:

 JSONObject contentObject = new JSONObject(content); JSONObject params = contentObject.getJSONObject(""response_params""); Log.d(""onTest""channel_id:"" + params.getString(""channel_id"")); Log.d(""onTest""channel_id:"" + params.getLong(""channel_id""));

日志打印:

  08-21 12:46:21.470: DEBUG/onTest(25228): onMessage: content : {""response_params"":{""appid"":""1071410""channel_id"":""3537275240990320342""user_id"":""714893193627619861""}request_id"":1293438498}   08-21 12:46:21.480: DEBUG/onTest(25228): channel_id:3537275240990320342   08-21 12:46:21.480: DEBUG/onTest(25228): channel_id:3537275240990320128

为什么getLong 值是3537275240990320128
而String 值是3537275240990320342

解决方案

说明文档里是这样写的:

public long getLong (String name)

Returns the value mapped by name if it exists and is a long or can be coerced to a long. Note that JSON represents numbers as doubles so this is lossy; use strings to transfer numbers via JSON.

时间: 2024-11-01 21:38:47

json-getLong和getString获取的值不同的相关文章

html5-字符串转换JSON对象 然后成功通过key获取value值

问题描述 字符串转换JSON对象 然后成功通过key获取value值 var obj="{'a':1,'b':2}" 我想把这个样的字符串 在HTML5里边解析成json 该什么做呢 求各位指点下小生先行多谢各位 我这样写的 console.log(obj); var c=JSON.parse(obj); console.log(c); 控制台输出 {'a':1,'b':2} Uncaught SyntaxError: Unexpected token ' at PageFrame/s

java json字符串解析,获取json字符串中数组的值

问题描述 java json字符串解析,获取json字符串中数组的值 {"arr":["ipAddr","installationSite","imineSystemId","valid"],"login":0,"password":"","purview":"","userId":0,&

struts2-sturts2+json+jqeury后台acton获取不了前台jsp传入的值!

问题描述 sturts2+json+jqeury后台acton获取不了前台jsp传入的值! xml中我配置了相对应的,前台var param = {}; param={ "checkIds":"1" }; alert(JSON.stringify(param)); param = JSON.stringify(param); $.ajax({ type:"POST", url:"setting_ajax!ajax.action"

TreeLoader扩展,支持josn-plugin返回的json对象中包含的数组值

Struts2的josn插件 josn-plugin 对我们开发extjs程序很方便,但是他每次返回的数据格式都是以一个对象的方式返回的,对象中可以包含其他格式的数据,比如数组. 这就是一般的返回格式 Js代码 {"root":[{"address":"shenzhen","company":"Bank of China","manager":"true","

listview-如何从ListView中的string ArrayAdapter中获取文本值?

问题描述 如何从ListView中的string ArrayAdapter中获取文本值? 在程序中有两个 activity,第一个,列表视图的链接到html文件:第二个是一个 webview.例如,当我点击 listview 中的"First Topic" ,就会打开 webview中的 "1.html". 我想获得 listview 中点击元素的 text值,再用下面的方法显示在第二个activity中的textview中: TextView title = (T

js获取Get值的方法_javascript技巧

本文实例讲述了js获取Get值的方法.分享给大家供大家参考,具体如下: function getUrlParam(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r!=null) return u

json在前台已经获取到数据,就是遍历json的时候,不生成页面元素

问题描述 json在前台已经获取到数据,就是遍历json的时候,不生成页面元素 $.ajax({ type: "POST", url: "${ctx}/admin/querysystem/zhuanjia/choiceZj.action", data:"id=" + id, async:false, success:function(data){ alert(data); var res = JSON.parse(data);//返回值 if(r

jquery-ajax怎么获取返回值的方法啊?

问题描述 ajax怎么获取返回值的方法啊? $.ajax({ type:"Post", url: "AjaxServerInfo.aspx", data:'token=checkLink&sername='+$("#txtsername").val(), success: function (data) { return data; } }); 怎么返回,data的值?点解,无法返回,求科普~ 解决方案 JS: $("#sele

javascript-JS的combobox加载清单时获取文本值并作为参数执行查询

问题描述 JS的combobox加载清单时获取文本值并作为参数执行查询 //注册的ComboBox //想在此处取出界面上文本框的值,作为action中方法的参数,如何处理 var StrNUMPSColumn = new Ext.form.ComboBox({ id : 'combo_num_ps', name:'strsqlhead.strWo', fieldLabel: lbl_num_ps, triggerAction: 'all', editable: true, width: 180