从JSON创建Android输入表单

时间:2016-07-21 12:04:13

标签: android json forms

如何从json字符串中即时创建一个Android表单输入,如下所示:

[
   {"Name":"Fullname", "Type":"Text", "List":{""}},
   {"Name":"Age", "Type":"Number", "List":{""}},
   {"Name":"Gender", "Type":"Combo", "List":{"Male","Female"}}
]

你可能会问为什么不只是在应用程序中插入输入表单,这背后的原因是输入字段会不时更改我不想重建Android应用程序每次添加或删除字段表单字段已更新。我还希望应用程序能够一次性下载输入字段并通过将输入保存在另一个json文件中脱机使用,并且能够在用户重新联机时使用同步按钮发布此json文件。

编辑:我有两个问题:
1. api接到离线使用后,如何在手机中获取和存储json字符串。
2.如何从存储的json字符串动态创建输入表单。

1 个答案:

答案 0 :(得分:4)

  1. 如何在api get call for offline use之后获取并存储json字符串。
  2. 一旦你获得了json,你可以将它保存在SharedPreferences中,并且对于离线使用,你可以获得字符串并将其转换为json

    // to save json
    editor.putString("jsondata", jobj.toString());
    // to get json for offline use 
    String strJson = sharedPref.getString("jsondata","0");
    if(strJson != null) JSONObject jsonData = new JSONObject(strJson);
    
    1. 如何从存储的json字符串动态创建输入表单。
    2. 对于创建动态表单,您需要根据您可以创建表单

      来解析json

      此示例将帮助您创建动态表单 - http://androidexample.com/Dynamically_Create_View_Elements__-_Android_Example/index.php?view=article_discription&aid=115&aaid=137