我需要帮助在Android应用程序中显示此数据

时间:2017-01-25 08:35:47

标签: java android json

{
  "widget": {
    "debug": "on",
    "window": {
      "title": "Sample Konfabulator Widget",
      "name": "main_window",
      "width": 500,
      "height": 500
    },
    "image": {
      "src": "Images/Sun.png",
      "name": "sun1",
      "hOffset": 250,
      "vOffset": 250,
      "alignment": "center"
    },
    "text": {
      "data": "Click Here",
      "size": 36,
      "style": "bold",
      "name": "text1",
      "hOffset": 250,
      "vOffset": 100,
      "alignment": "center",
      "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
    }
  }
}

2 个答案:

答案 0 :(得分:0)

首先,创建模型以解析此JSON数组。您可以使用JsonUtils和其他JSON在线工具来生成模型。

然后,您必须使用一些工具将JSON解析(反序列化)到您的模型中。 GSON是这个工具之一。最后,您可以从模型中获取数据并将其设置为视图。

答案 1 :(得分:0)

这里有一个JSON对象数组,所以首先你必须得到widget JSON对象,然后从" window"的标记(值)获取。获取内部JSON数组。从那里得到其他对象。

{ "widget": 
{ "debug": "on", 
"window": 
    { "title": "Sample Konfabulator Widget", "name": "main_window", "width": 500, "height": 500 }, 
"image": { "src": "Images/Sun.png", "name": "sun1", "hOffset": 250, "vOffset": 250, "alignment": "center" },
"text": { "data": "Click Here", "size": 36, "style": "bold", "name": "text1", "hOffset": 250, "vOffset": 100, "alignment": "center", "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" } 
} 
}

请参阅有关如何在Android中操作JSON对象的教程。

有趣的编码。