打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JSon文件解析

JSon文件解析

#json.txt

 {

name:"中国",
provinces:[
{name:"黑龙江",
citys:["佳木斯","大庆","哈尔滨","齐齐哈尔","牡丹江"]
},
{name:"辽宁",
citys:["沈阳","大连","盘锦"]
},
{name:"吉林",
citys:["吉林市","长春市","四平市"]
}
]
}
#JSonParser .java
import java.io.*;
import java.text.ParseException;
import org.json.*;
/**
 * 从json文件读取数据,形成JSon对象,读取对象数据并打印
 */
public class JSonParser {
public static void main(String[] args) {
//从JSon文件读取数据
StringBuffer stringBuffer = new StringBuffer();
String line = null ;
try {
BufferedReader br = new BufferedReader(new FileReader(new File("json.txt")));
while( (line = br.readLine())!= null ){
stringBuffer.append(line);
} catch (FileNotFoundException e) {
       e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
//将Json文件数据形成JSONObject对象
JSONObject jsonObject = new JSONObject(stringBuffer.toString());
//获取JSONObject对象数据并打印
JSONArray provinces = jsonObject.getJSONArray("provinces") ;
String name = null ;
StringBuffer jsonFileInfo = new StringBuffer();
JSONArray citys = null ;
for (int i = 0; i < provinces.length(); i++) {
name = provinces.getJSONObject(i).getString("name");
jsonFileInfo.append("/nname:" + name + "/n" + "citys:");
citys = provinces.getJSONObject(i).getJSONArray("citys");
for (int j = 0; j < citys.length(); j++) {
jsonFileInfo.append(citys.getString(j)+"/t");
}
}
System.out.println(jsonFileInfo);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
运行结果:
name:黑龙江
citys:佳木斯大庆哈尔滨齐齐哈尔牡丹江
name:辽宁
citys:沈阳大连盘锦
name:吉林
citys:吉林市长春市四平市
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
[入门阅读]怎样在android中解析JSON
Java获取http和https协议返回的json数据
一起学Android之Xml与Json解析
JSON与null的解惑
Android获取当前的城市名的方法
java使用SAE中文分词服务
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服