android创建json数据,Android下Json数据的读写与创建

首先准备一个Json格式的文件text.json

{

"languages":[

{"id":1,"ide":"Eclipse","name":"Java"},

{"id":2,"ide":"XCode","name":"Swift"},

{"id":3,"ide":"Visual Studio","name":"C#"},

],

"cat":"it"

}

//Json数据的读写

try {

InputStream is = this.getAssets().open("test.json");

BufferedReader bufr = new BufferedReader(new InputStreamReader(is, "UTF-8"));

String line ;

StringBuilder builder = new StringBuilder();

while((line = bufr.readLine()) != null){

builder.append(line);

}

is.close();

bufr.close();

try {

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("ide="+lan.getString("ide"));

System.out.println("name="+lan.getString("name"));

}

} catch (JSONException e) {

e.printStackTrace();

}

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

2c1f0634723f5198ef69c701483d0527.png

//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", "XCode");

lan2.put("name", "Swift");

JSONObject lan3 = new JSONObject();

lan3.put("id", 3);

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();

}

18baefc70828c7d8640487df401cb83d.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值