解析 JSON java Android

问题描述 投票:0回答:1

编码后的API响应解密后得到如下json字符串。

"{\"result\":\"SUCCESS\",\"ts\":\"2024-12-12T13:18:07+05:30\"}"
尝试了以下代码
JsonParser.parseString()
可以解析上面的字符串,但无法解析 JSON 字符串。

java android json
1个回答
0
投票

使用Gson:

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

String jsonResponse = "{\"result\":\"SUCCESS\",\"ts\":\"2024-12-12T13:18:07+05:30\"}";
JsonObject jsonObject = JsonParser.parseString(jsonResponse).getAsJsonObject();
String result = jsonObject.get("result").getAsString();
String timestamp = jsonObject.get("ts").getAsString();

System.out.println("Result: " + result);
System.out.println("Timestamp: " + timestamp);

build.gradle
中添加Gson依赖:

implementation 'com.google.code.gson:gson:2.8.9'

使用 JSONObject:

import org.json.JSONObject;

String jsonResponse = "{\"result\":\"SUCCESS\",\"ts\":\"2024-12-12T13:18:07+05:30\"}";
JSONObject jsonObject = new JSONObject(jsonResponse);
String result = jsonObject.getString("result");
String timestamp = jsonObject.getString("ts");

System.out.println("Result: " + result);
System.out.println("Timestamp: " + timestamp);

这两种方法都直接处理 JSON 解析。使用适合您的项目的库。

© www.soinside.com 2019 - 2024. All rights reserved.