2 qq 30562993 qq_30562993 于 2016.03.02 13:47 提问

json解析,获取token的值。 给个代码吧

{
"info": {
"authc": { "principal": { "token": "3e5078cb-2f32-4ec4-ad9d-b64fbd966e6e" },
"credentials": null },
"authz": { "roles": [ "SUPERADMIN" ],
"permissions": [
"policeStation:*",
"policeman:*",
"role:*",
"bicycle:*",
"bicycleOwner:*",
"bicycleRegister:*",
"bicycleStolen:*",
"bicycleLastTrack:*",
"InstallBicycle:*",
"InstallRfid:*"
]
}
}
}

2个回答

luochoudan
luochoudan   Ds   Rxr 2016.03.02 14:07
已采纳

试试看

    try {
        JSONObject jsonObject = new JSONObject(str);
        JSONObject jsonObject1 = jsonObject.getJSONObject("info");
                    JSONObject jsonObject2 = jsonObject1.getJSONObject("authc");
        JSONObject jsonObject3 = jsonObject2.getJSONObject("principal");
        String token = jsonObject3.getString("token");
        Log.e("token: ", token);
    } catch (JSONException e) {

    }
qq_30562993
qq_30562993 我多了一步JSONArray ⑥(⊙﹏⊙)b
2 年多之前 回复
qq_20039385
qq_20039385   2016.03.02 14:27

首先你给的json格式就错的,转成json会报错。我这里有个json存窜,获取方法如下:
String str = "{\"base\": {\"token\": \"f374bf142237f29ed2506e60538a435e619edc8ff90ab4b8c46a78bab646fbc5267844f6b633a9f82a9db938c3fcbd8e205ba004b9495e6965e32f5c4bb0c843ab5333d4aa01ed26f75aebb61599a52d\"},\"body\": {}}";
JSONObject jsonObj = JSONObject.parseObject(str);
JSONObject basejson = (JSONObject) jsonObj.get("base");
String token = basejson.getString("token");

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
基于JWT(Json Web Token)的授权方式
JWT 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权; 从客户端请求服务器获取token, 用该token 去访问实现了jwt认证的web服务器。 token 可保存自定义信息,如用户基本信息, web服务器用key去解析token,就获取到请求用户的信息了; 很方便解决跨域授权的问题,因为跨域无法共享cookie,.net平台集成的 FormAu
SoapUI用groovy脚本提取json数组数据
前言:利用SoapUI进行数据源驱动测试,如果数据源是固定的,使用DataSource方法读取xls文件中的数据是很方便的,但是如果数据源不是固定的,需要从接口返回中的数据中动态获取的,这时就得动态去获取返回值的数据了。 在android中json数组数据是比较常见的,如先请求一组数据得到新闻列表,当点击列表中的新闻时,再根据ID去请求新闻正文。 例如如下数据,calendar_id是需要根据
CC3200 HTTP Cli通过POST的方式把json数据提交给服务器出现的问题
阿汤哥 序: 能力有限,难免有错,有问题请联系我, QQ1519256298       hytga@163.com Pdf下载http://pan.baidu.com/s/1hqiWB56   请采用邮件联系的方式:谢谢。 CC3200使用http cli,用json的格式发送数据给服务器,服务器使用fastjson的容易出错的错误,及解决办法。 错误一:编码导致的
Json Web Token身份认证
用户身份认证一般有5种方式 HTTP Basic authentication 在发送请求时在HTTP头中加入authentication字段,将用Base64编码的用户名和密码作为值,每次发送请求的时候都要发送用户名和密码,实现比较简单。 Cookies 向后台发送用户名和密码,在用户名和密码通过验证后,保存返回的Cookie作为用户已经登录的凭证,每次请求时附带这个Cookie
js获取url参数值比如token和id
比如要获取这个页面的URL后面的参数信息token和idindex.html?token=9b68dd98306327bf&id=15 (可以在后面index.html后面加上?token=9b68dd98306327bf&id=15刷新页面进行测试。)//获取地址参数 token,id function GetQueryString(name){ var r
Json Web Token详解
Understanding JWT JSON Web Tokens (JWT) are a standard way of representing security claims between the add-on and the Atlassian host product. A JWT token is simply a signed JSON object which contai
解析json格式 和拿Map 里面的键和值
package com.yanshu.utils;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;import com.alibaba....
坑爹后台-json数据key和value未知的解析
在开始正题之前,我们先来提一个业务:获取所有客户的账号和名称 按照正常的逻辑思维我们会生成怎么样的json数据呢,我们大部分人会这样生成: {     "allCustomer": [         {             "account": "zhangsan",             "name": "张三"         },         {        
前台传入参数,后台返回字符串,解析为json
//获取作者的别名 function getAlias() { var author = $("#modalAuthor").val(); var ft = true; if (author == "") { ft = false; } if (ft) { $.ajax({ type:
json 解析 读取数据 保存在新的 数组中
给定一个连接,获取里面的数据,,在json在线解析中 解析出数据,保存在新建数组中 http://movieapi.m.damai.cn/Movie/Show/MovieList.aspx?cityId=852&k=&page=1&source=10099&type=2&version=50101 创建一个 movie类 定义属性,,即解析后的字典中得key// // Movie.h