JSON.Simple示例 - 读写JSON

时间:2020-02-23 14:41:30  来源:igfitidea点击:

在本教程中,我们将看到我们如何使用JSON.Simple读写JSON。

JSON.SIMPLE,是一个简单的JAVA库,用于JSON处理,读取和写入JSON数据并完全符合JSON规范(RFC4627)。

在本教程中,我们将使用JSON.Simple读取和写入JSON。
从这里下载json.simple jar。

创建名为"jsonsimpleaexample"的Java项目创建文件夹jar和粘贴下载的jar json-simple-1.1.1.jar。
右键单击项目 - >属性 - > java构建路径 - >添加jar然后转到src-> jars - > json-simple-1.1.1.jar。

单击确定。
然后,我们将看到JSON-Simple-1.1 JAR添加到库中,然后单击确定

将JSON写入文件:

在src-> org.igi.theitroad中创建一个名为"jsonsimplewritingtofileexample.java"的新类

package org.igi.theitroad;
 
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
 
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
 
/*
 * @Author : igi Mandliya
 */
public class JSONSimpleWritingToFileExample {
 
    public static void main(String[] args) {
 
        JSONObject countryObj = new JSONObject();
        countryObj.put("Name", "Netherlands");
        countryObj.put("Population", new Integer(1000000));
 
        JSONArray listOfStates = new JSONArray();
        listOfStates.add("Madhya Pradesh");
        listOfStates.add("Maharastra");
        listOfStates.add("Rajasthan");
 
        countryObj.put("States", listOfStates);
 
        try {
            
            //Writing to a file
            File file=new File("E:CountryJSONFile.json");
            file.createNewFile();
            FileWriter fileWriter = new FileWriter(file);
            System.out.println("Writing JSON object to file");
            System.out.println("-----------------------");
            System.out.print(countryObj);
 
            fileWriter.write(countryObj.toJSONString());
            fileWriter.flush();
            fileWriter.close();
 
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }
}

运行上面的程序,我们将获取以下输出:

Writing JSON object to file
---------------------------
{"Name":"Netherlands","Population":1000000,"States":["Madhya Pradesh","Maharastra","Rajasthan"]}

阅读JSON到文件:

其中我们将阅读以上创建的JSON文件。
在src-> org.igi.onitoad中创建一个名为"jsonsimplereadingfromfilexample.java"的新类

package org.igi.theitroad;
 
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
/*
 * @Author : igi Mandliya
 */
public class JSONSimpleReadingFromFileExample {
 
 public static void main(String[] args) {
 
  JSONParser parser = new JSONParser();
 
  try {
 
   Object obj = parser.parse(new FileReader("E:CountryJSONFile.json"));
 
   JSONObject jsonObject = (JSONObject) obj;
 
   String nameOfCountry = (String) jsonObject.get("Name");
   System.out.println("Name Of Country: "+nameOfCountry);
 
   long population = (Long) jsonObject.get("Population");
   System.out.println("Population: "+population);
 
   System.out.println("States are :");
   JSONArray listOfStates = (JSONArray) jsonObject.get("States");
   Iterator iterator = listOfStates.iterator();
   while (iterator.hasNext()) {
    System.out.println(iterator.next());
   }
 
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (ParseException e) {
   e.printStackTrace();
  }
 
 }
}

运行上面的程序,我们将获取以下输出:

Reading JSON from a file
---------------------------
Name Of Country: Netherlands
Population: 1000000
States are :
Madhya Pradesh
Maharastra
Rajasthan