gpt4 book ai didi

java - JSONObject 无法转换为 java.lang.String

转载 作者:行者123 更新时间:2023-11-30 10:51:13 25 4
gpt4 key购买 nike

我的json是这样的

{"FROM_JID":"ff2fbe2f1e856a0c5c93616a463f7bdeef9bf7a0","TO_JID":"30df65445882e2c83783aad963ae64ca9ab6891a","TYPE_ID":"1","PLATFORM":"IOS","CONTENT":"{\"FROM_JID\":\"ff2fbe2f1e856a0c5c93616a463f7bdeef9bf7a0\",\"FROM_HOST\":\"ssdevim.mtouche-mobile.com\",\"FROM_JNAME\":\"G0173A2D\",\"TO_JID\":\"30df65445882e2c83783aad963ae64ca9ab6891a\",\"TO_HOST\":\"ssdevim.mtouche-mobile.com\",\"MESSAGE_ID\":\"074f36be91093e9c1490a9d9c984e15d\",\"MESSAGE_TYPE\":\"not_avt\",\"STAMP\":\"2016-01-13T10:21:03.761817Z\",\"MESSAGE\":{\"mt\":\"not_avt\",\"jid\":\"ff2fbe2f1e856a0c5c93616a463f7bdeef9bf7a0@ssdevim.mtouche-mobile.com\"},\"BADGE\":14,\"CONTENT-AVAILABLE\":1,\"SOUND\":\"default\"}","DEVICE_ID":"54A89FDE-0981-46D2-895B-0445AFC4B072","PUSH_ID":"37257446ea74b2e9b688407aa8a6ad94dd270a9d450f37f2bc3f6c9af5362c69","CREATE_DATE":"2016-01-13","CREATE_TIME":"10:21:03"}

我的代码是

JSONParser content_parser = new JSONParser();
Object objMessage_Content = content_parser.parse(strContent);
JSONObject jsonObjectMessage_Content = (JSONObject) objMessage_Content;
String strMT=(String) jsonObjectMessage_Content.get("MESSAGE_TYPE");
String strM=(String) jsonObjectMessage_Content.get("MESSAGE");

我有一个异常(exception)是

java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to java.lang.String

我检查了 json 是有效的 json。有人可以帮忙吗。

最佳答案

我猜你正在使用 gson

所以首先获取 MESSAGE - 这将是一个 JSONObject

JsonObject message = jsonObjectMessage_Content.getAsJsonObject("MESSAGE");

然后你得到字符串 MESSAGE_TYPE

message.getAsString ("MESSAGE_TYPE");

关于java - JSONObject 无法转换为 java.lang.String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com