读取、创建Json格式数据

来源:互联网 发布:程序员一般用什么键盘 编辑:程序博客网 时间:2024/06/04 18:19

java代码

public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


/**
* 读取Json格式数据
*/


// try {
// InputStreamReader isr = new InputStreamReader(getAssets().open(
// "text.json"), "UTF_8");
// BufferedReader br = new BufferedReader(isr);
// String line;
// StringBuilder builder = new StringBuilder();
// while ((line = br.readLine()) != null) {
// builder.append(line);
// }
// br.close();
//
// JSONObject root = new JSONObject(builder.toString());
// System.out.println("cat=" + root.getString("cat"));
// JSONArray array = root.getJSONArray("languages");
// for (int i = 0; i < array.length(); i++) {
// JSONObject lan = array.getJSONObject(i);
// System.out.println("-----------------------");
// System.out.println("id=" + lan.getInt("id"));
// System.out.println("name=" + lan.getString("name"));
// System.out.println("ide=" + lan.getString("ide"));
// }
//
// } catch (UnsupportedEncodingException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (JSONException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }


/**
* 创建Json格式数据
*/


try {


JSONObject root = new JSONObject();
root.put("cat", "it");


JSONObject lan1 = new JSONObject();
lan1.put("id", 1);
lan1.put("ide", "Eclipse");
lan1.put("name", "Java");


JSONObject lan2 = new JSONObject();
lan2.put("id", 2);
lan2.put("ide", "XCodde");
lan2.put("name", "Swift");


JSONObject lan3 = new JSONObject();
lan3.put("id", 1);
lan3.put("ide", "Visual Studio");
lan3.put("name", "C#");


JSONArray array = new JSONArray();
array.put(lan1);
array.put(lan2);
array.put(lan3);


root.put("languages", array);


System.out.println(root.toString());


} catch (JSONException e) {
e.printStackTrace();
}


}
}

json数据

{
    "languages": [
        {
            "id": 1,
            "ide": "Eclipse",
            "name": "Java"
        },
        {
            "id": 2,
            "ide": "XCode",
            "name": "Swift"
        },
        {
            "id": 3,
            "ide": "Visual Studio",
            "name": "C#"
        }
    ],
    "cat": "it"
}

0 0