如何解析具有很长的密钥值的json。请参阅下面的代码段

时间:2016-06-09 15:42:59

标签: android json

很高兴从下面提到的json获取密钥"totalValue"的确切值: (注意:我累了json.getdouble("totalValue")但没有获得密钥"totalValue"

的确切值

代码段:

String jsonStrTemp="    {\n" +
        "        \"branchName\": \"CAG MUMBAI\",\n" +
        "        \"branchId\": \"51\",\n" +
        "        \"totalValue\": 177777783312648600000\n" +
        "      }";
try {
    JSONObject jsonObj=new JSONObject(jsonStrTemp);
    System.out.println("testDB jsonStr getLong : "+jsonObj.getLong("totalValue"));
    System.out.println("testDB jsonStr getDouble : "+jsonObj.getDouble("totalValue"));

} catch (JSONException e) {
    System.out.println("testDB JSONException");
}

输出:

System.out: testDB jsonStr getLong : 9223372036854775807 
System.out: testDB jsonStr getDouble : 1.777777833126486E20 
System.out: testDB jsonStr getString : 1.777777833126486E20

1 个答案:

答案 0 :(得分:0)

这: 1.777777833126486E20 表示数字的指数表示法。这意味着数字等于字母 E 乘以10 ^ pow之前的数字,其中 pow 是字母 E 。在这种情况下,pow = 20,number = 1.1.777777833126486 * 10^20.

如果您希望以其他方式格式化,请参阅this question.