BufferedReader Json読み出し解析のDemo

3760 ワード

本稿では、簡単で短いJsonを例に、まず私のjson形式をデスクトップドキュメントに保存します.コードはBufferedReaderで読み出してから解析するだけです.以下は私が解析するjsonです.{"count":1,"list":[{"brief"マージャンは中国の最も経典の国粋の将棋のゲームで、游び方は简単で、娯楽性は强くて、亿万のプレーヤーの最も好きな竞技のゲームです.全国民福州マージャンは福建地区の人民の知恵の結晶を凝集して、福建福州地区の特色によって行う現地化の遊び方によって、更に福州語の吹き替えがあって、もっと良い体験感を持ってきます”、“classes”:“ゲーム”、“filterName”:“全国民福州マージャン”、“icon”:”http://img*","name","全民福州マージャン","type","ゲーム","uuid","fcbb 0 e 90075 b"}}}}
package ioString;

import java.io.BufferedReader;
import java.io.FileReader;

public class JsonRead {
    public String kaolaRead() {
        try {
            String json="";
            String str = "";
            FileReader Tx=new FileReader("C:\\Users\\linll\\Desktop\\study.txt");
            BufferedReader txBuf=new BufferedReader(Tx);
            while ((str=txBuf.readLine())!=null) {
                json = json + str +"
"
; } return json; } catch (Exception e) { // TODO: handle exception return "error"; } } }

解析json
package testMaven.json;

import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public class JsonDemo {
    public static void main(String[] args) {
        String json = (new JsonRead()).kaolaRead();
        //  JSON       
            JSONObject obj1 = JSONObject.fromObject(json);
            System.out.println(obj1.getString("count"));
            //  JSON       
            JSONArray jsonArray = JSONArray.fromObject(obj1.getString("list"));
            System.out.println(jsonArray.getJSONObject(0).getString("classes"));



    }
}