读取、创建Json格式数据

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值