BufferedReader读出Json后解析的Demo

本文以简单且短的Json为例
首先将我的json格式存在我的桌面文档,代码只需用BufferedReader读出之后再解析
以下是我要解析的json:
{“count”:1,”list”:[{“brief”:”麻将是中国最经典国粹棋牌游戏,玩法简单,娱乐性强,是亿万玩家最喜爱的竞技游戏。
全民福州麻将更是凝聚了福建地区人民智慧的结晶,根据福建福州地区的特色进行的本地化玩法,更有福州话配音,带来更好的带入体验感”,”classes”:”游戏”,”filterName”:”全民福州麻将”,”icon”:”http://img*“,”name”:”全民福州麻将”,”type”:”游戏”,”uuid”:”fcbb0e90075b”}]}

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 +"\n";
            }

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



    }
}

你可能感兴趣的:(程序)