我无法解析此JSON文件。 任何建议表示赞赏。我已经从http://www.jsonschema2pojo.org/创建了POJO类我尝试了JSON去除溶液,但它对我来说没有用。
{
"error": "",
"data": [
{
"view": "Viewpapger",
"data": [
{
"view": "ImageView",
"data": {
"url": "random.jpg"
},
"properties": {
"width": "fill_parent",
"height": "500"
}
},
{
"view": "Textview",
"data": {
"text": "afvnjkafvf"
},
"properties": {
"width": "fill_parent"
}
},
{
"view": "Textview",
"data": {
"text": "afvnjkafvf"
},
"properties": {
"width": "fill_parent"
}
},
{
"view": "ImageView",
"data": {
"url": "random.jpg"
},
"properties": {
"width": "fill_parent",
"height": "500"
}
}
],
"properties": {
"width": "wrap_content",
"height": "500"
}
},
{
"view": "Textview",
"data": {
"text": "afvnjkafvf"
},
"properties": {
"width": "fill_parent"
}
},
{
"view": "ImageView",
"data": {
"url": "random.jpg"
},
"properties": {
"width": "fill_parent",
"height": "500"
}
}
]
}
答案 0 :(得分:0)
我认为这里的问题是JSON结构不对应于任何严格指定的模式,但看起来更像是一个特殊的键和值集合。例如,(似乎如此)取决于视图描述对象中view
字段的值,data
字段可以是
所以,基本上似乎data
可以任何,而且你可以有一个任意深度的节点树,其中data
可以是任何级别的任何级别树。 (例如,如果您始终可以确定顶级元素是包含一级子视图(如“ImageView”或“TextView”)的“Viewpager”,则可能会有所不同 - 如果您有任何类似的保证让我知道。)
在这种情况下,我认为你最好以其他一些不那么严格的方式解析JSON(可能使用org.json.JSONArray
和org.json.JSONObject
),然后“手动”处理所有不同的情况。