java解析js数组_java读取json⽂本及jsonArray的使⽤对json的简单认知
下⾯的json语⾔特点是摘⾃廖雪峰的官⽅⽹站
哈哈继续安利。
JSON作为数据传输的格式,有⼏个显著的优点:
JSON只允许使⽤UTF-8编码,不存在编码问题;
JSON只允许使⽤双引号作为key,特殊字符⽤\转义,格式简单;
浏览器内置JSON⽀持,如果把数据⽤JSON发送给浏览器,可以⽤JavaScript直接处理。
因此,JSON适合表⽰层次结构,因为它格式简单,仅⽀持以下⼏种数据类型:
键值对:{“key”: value}
数组:[1, 2, 3]
字符串:“abc”
数值(整数和浮点数):12.34
布尔值:true或false
空值:null
json的⽂件读取及jsonArray的使⽤
[
{
“formmer”: “程序设计”,
“latter”: “汇编语⾔”,
“grade1”: “4”,
“geade2”: “3”
},
{
“formmer”: “程序设计”,
“latter”: “离散数学”,
“grade1”: “4”,
“geade2”: “3”
},
{
“formmer”: “程序设计”,
“latter”: “数据结构”,
“grade1”: “4”,
“geade2”: “3”
import com.alibaba.fastjson.JSONObject;
public class main {
public static String getJson() {
String jsonStr = "";
try {
File file = new File("/Users/robin/IdeaProjects/priorityQueue/src/CurriculumInformation.json");
FileReader fileReader = new FileReader(file);
Reader reader = new InputStreamReader(new FileInputStream(file),"Utf-8");
int ch = 0;
StringBuffer sb = new StringBuffer();
while ((ch = ad()) != -1) {
sb.append((char) ch);
}
fileReader.close();
reader.close();
jsonStr = sb.toString();
return jsonStr;
} catch (Exception e) {
return null;
}
}
public static void main(String args[]) {
System.out.println(getJson());//getJson()是将json⽂件转换成字符串的定义⽅法。
js 二维数组JSONArray getJsonArray=JSON.parseArray(getJson());//接受⼀个json字符串初始化成JSONArray实例
JSONObject JSONObject(0);//JSONArray的第⼀个元素
String String("formmer");//重点来了!!!
int IntValue("grade1");
System.out.println(obj2+": "+a);
}
}
java使⽤json可以使⽤maven,也可以不使⽤,去下载相应的jar⽂件,笔者就是因为不了解maven怕耽误太多时间,选择fastjson包。如果以后有时间学到maven,笔者也会更新⽅法的,现在鉴于只是⼀只菜鸟,还是算了吧!
不通过maven导⼊fastjson
fastjson的介绍

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。