gpt4 book ai didi

java - 如何在java中分层显示JSON字段

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

我有一个 JSON 对象,想要分层显示字段。

checkedTreeSelectionDialog.setInput(jsonObject);

JsonContentProvider 类的 getchildren() 方法中,我正在解析 json 对象

private void getChildrenForJson(final Object object) {

final JSONObject jsonObject = (JSONObject) object;

for (final Object objct : jsonObject.keySet()) {
try {
if (jsonObject.get(objct) instanceof JSONArray) {
getArray(jsonObject.get(objct));
} else {
if (jsonObject.get(objct) instanceof JSONObject) {
getChildrenForJson(jsonObject.get(objct));
}
}

但是,返回的字段并不是分层的。

如何按层次结构获取这些字段?

最佳答案

function sortObject(o) {
var sorted = {},
key, a = [];

for (key in o) {
if (o.hasOwnProperty(key)) {
a.push(key);
}
}

a.sort();

for (key = 0; key < a.length; key++) {
sorted[a[key]] = o[a[key]];
}
return sorted;
}

private void getChildrenForJson(final Object object) {
final JSONObject jsonObject = (JSONObject) object;

for (final Object objct : jsonObject.keySet()) {
try {
if (jsonObject.get(objct) instanceof JSONArray) {

var q = getArray(jsonObject.get(objct));
var p = sortObject(q);
console.log(p);
} else {
if (jsonObject.get(objct) instanceof JSONObject) {
var q =getChildrenForJson(jsonObject.get(objct));
var p = sortObject(q);
console.log(p);
}
}

我希望这就是您所期待的!

关于java - 如何在java中分层显示JSON字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392957/

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