gpt4 book ai didi

java - 打印 ParseObject 内容

转载 作者:搜寻专家 更新时间:2023-11-01 07:56:06 26 4
gpt4 key购买 nike

也许这是一个愚蠢的问题,但我只是想打印 ParseObject(Parse 平台)的所有内容(不仅仅是一个字段)。但我没有找到任何相关信息,无论是 API、论坛还是这里。

toString 方法在 API 中没有被覆盖,并且没有类似的“toJsonString”或“toJson”或“getValues”。

有什么建议吗?

干杯。

最佳答案

不幸的是,`Parse' 没有提供方法来做到这一点。但是你可以使用 keySet()实现它的方法。这是给您指示的快速示例。

    try {
TestParse parseObject = ParseObject.createWithoutData(TestParse.class, "tjkbdde0B1");
JSONObject jsonObject = parseObjectToJson(parseObject);
Log.d("TAG", jsonObject.toString(4));
} catch (ParseException | JSONException e) {
Log.e("TAG", e.getMessage());
}

转换为JSON对象的方法

private JSONObject parseObjectToJson(ParseObject parseObject) throws ParseException, JSONException {
JSONObject jsonObject = new JSONObject();
parseObject.fetchIfNeeded();
Set<String> keys = parseObject.keySet();
for (String key : keys) {
Object objectValue = parseObject.get(key);
if (objectValue instanceof ParseObject) {
jsonObject.put(key, parseObjectToJson(parseObject.getParseObject(key)));
// keep in mind about "pointer" to it self, will gain stackoverlow
} else if (objectValue instanceof ParseRelation) {
// handle relation
} else {
jsonObject.put(key, objectValue.toString());
}
}
return jsonObject;
}

您可以在 Parse 扩展它以关心其他可能的类型,一切尽在您的手中。

关于java - 打印 ParseObject 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27447166/

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