如何提取字符串指定部分?以获取JSON中的token为例
提取JSON字符串中的Token值
别用split或splitafter这类字符串分割方法,一旦JSON格式有小变动(比如多了空格、字段顺序调整),你的代码就会失效,完全不靠谱。
正确的做法是用编程语言内置的JSON解析工具,直接解析整个JSON结构来获取token值,这是最稳定的方式。下面是几种常见语言的实现示例:
Python
import json json_content = '{"token":"eyJ0eXjskdckjasdcaksdclkasdcsjnsc","expiresOnTimestamp":9234234}' parsed_data = json.loads(json_content) token_value = parsed_data["token"] print(token_value)
运行后会直接输出:eyJ0eXjskdckjasdcaksdclkasdcsjnsc
JavaScript
const jsonStr = '{"token":"eyJ0eXjskdckjasdcaksdclkasdcsjnsc","expiresOnTimestamp":9234234}'; const data = JSON.parse(jsonStr); const token = data.token; console.log(token);
Java(基于Gson库)
import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class TokenExtractor { public static void main(String[] args) { String json = "{\"token\":\"eyJ0eXjskdckjasdcaksdclkasdcsjnsc\",\"expiresOnTimestamp\":9234234}"; JsonObject jsonObject = JsonParser.parseString(json).getAsJsonObject(); String token = jsonObject.get("token").getAsString(); System.out.println(token); } }
不管用哪种语言,核心思路都是先把JSON字符串解析成键值对结构,再直接通过token键取出对应的值,这种方法能兼容所有合法的JSON格式,不会因为字符串的细微变化出错。
内容的提问来源于stack exchange,提问作者DanielAlzate
相关产品推荐
相关产品推荐

