2020-03-18 android studio读取main/assets文件夹下的.json文件内容

目标:读取main/assets文件夹下ksdk_config.json文件内容

ksdk_config.json文件内容:

{

//  "appid": "cnjjws",

  "appid": "twxxwn",

//    "url": "http://10.0.10.67:8000", //url 国内 url_cn  海外url_tw  自定义 写具体地址

  "url": "url_cn",

  "region": "cn",  //region 国内 cn 海外 tw  其他配置错误

  "screenOrientation": "landscape",

  "debug": true,

  "platforms": {

"login": [

{

"name": "linelogin",

        "enable": false,

        "platformId": ""

      },

      {

"name": "facebooklogin",

        "enable": false,

        "platformId": ""

      },

      {

"name": "googlelogin",

        "enable": false,

        "platformId": ""

      }

],

    "pay": [

{

"name": "alipay",

        "enable": true,

        "platformId": ""  //支付宝支付中 platformId 为空字符串

      },

      {

"name": "wechatpay",

        "enable": true,

        "platformId": ""  //微信支付中 platformId 微信微信注册的app_id

      },

      {

"name": "unionpay",

        "enable": true,

        "platformId": ""

      },

      {

"name": "googlepay",

        "enable": true,

        "platformId": "",

//        "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlHBmNAHdW498Nk4so4Bg3PoTWTlIjntzb6MHkP5YEOWHiF3l+9SssFlQ+6lMFw2hWif+P6ngEO0EL8+xX4YkcFOOVs4lOitTzOF40rom9ZElfMWH0Ia03faYIZttl6ZDCa1Gzsj5u0dPFNXkfIcrqmniw8uTnKgHCEbUZqdxkxK0mdSdutYwDZQgXSLJTdWxYzUTxG9cTzoHYOelN3lg9Ddr8SpZHwqtdJNyl+bW7BDn7mIhY9KSahPA86HTDdo5frM6Vg+A31CISDrGAaWL7KYnM5Q728RwTbFZ2ZoFAPcVhfYePcpuD6H33q/OL2vO2rarIq0c7Au3VZeY8vWIAQIDAQAB/wPK6VCJ6Rhs9NEKOSFzma+a7127wHYLnbesky7SZth1O387Jh/HBt/zGOfQssmMg1l/JuWGu+q2IzmqllREeJwRbk6W+2j2FX6T+95b1ERTFoIWT7QiSmZb4TsbkEPS3Gdns4TrmiA1xQJOBjrSoQ73Cp5vssbbhGMMHG9qZdhN3NHahfZp51Y3GTHyj+z//VP1Ujm3Qdo9Yz2IadNUw8A7UA4jt/5Im9HnX+w5V8dAHMpq7cClxTZYJFbs6wxes7RYYjj3gzowIDAQAB",

        "publicKey":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxDw885SigQealjCCgub7Bwn4TFE60a9nxTO6oWuDtcMdD/DHUJnAksygHOEXq+U13HRfRP7h7+HkKrAZ1e1HEX/wrFZfyyU2mjz/15Z3mf3OyGN9w7cE192jXnn/jUiR9jd7kk3ugawuHEw6fHpWamIOPk8kI0qZLgqeEGPF1Fx2HootjcXRQw3DZu3xQhI9AHxj5LV6Zx6jhx/nIXE2qKVXbWS1r2EXnGoRjJTihPbWfvSfDiHUIOBVylcQclm1mRmYOqbeH9uCXPqgUuJ9eC2sgkotwRgrJkF3ucGwJC3DT/miaWTeMf3ag8JW1py/GwGgc21sIAX25xxb/MhbcwIDAQAB",

        "products": [

"qyjytier301",

          "qyjytier302",

          "qyjytier101",

          "qyjytier102",

          "qyjytier103",

          "qyjytier104",

          "qyjytier105",

          "qyjytier106",

          "qyjytier107",

          "qyjytier201",

          "qyjytier202",

          "qyjytier203",

          "qyjytier204",

          "qyjytier205",

          "qyjytier206",

          "qyjytier207",

          "qyjytier208",

          "qyjytier209",

          "qyjytier210",

          "qyjytier211",

          "qyjytier212",

          "qyjytier213",

          "qyjytier214",

          "qyjytier215",

          "qyjytier216",

          "qyjytier217",

          "qyjytier218",

          "qyjytier219",

          "qyjytier220",

          "qyjytier221",

          "qyjytier222",

          "qyjytier223",

          "qyjytier224",

          "qyjytier225",

          "qyjytier226",

          "qyjytier227",

          "qyjytier228"

        ]

},

      {

"name": "mycardpay",

        "enable": true,

        "platformId": "",

        "resPay": "name_alipay",

        "payCountry": "TW",

        "productType": "card"

      },

      {

"name": "bluepay",

        "enable": true,

        "platformId": ""

      }

]

}

}



思路:首先需要用java接口读取到ksdk_config.json文件,刚好有一个AssetManager对象的open()方法可以实现这一目标,读取到文件后接下来就需要读取文件中的内容,那么就需要用到IO读取文件内容了,好了,代码如下:

public class MainActivityextends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);


AssetManager assetManager = getAssets(); //初始化AssetManager获得该对象

        String fileName ="ksdk_config.json";

        try {

InputStream inputStream = assetManager.open(fileName);//读取到.json文件了,生成了一个流对象InputStream 

//接下来是流的读入操作,读入到一个StringBuilder对象中存储

            InputStreamReader inputStreamReader =new InputStreamReader(inputStream);

            BufferedReader bufferedReader =new BufferedReader(inputStreamReader);

            StringBuilder stringBuilder =new StringBuilder();

            String line;

            while (null != (line = bufferedReader.readLine())) {

stringBuilder.append(line);

            }

//打印下StringBuilder对象中存储的内容,看是不是和ksdk_config.json文件中的内容是一样的

            Log.e(TAG, stringBuilder.toString());

        }catch (IOException e) {

e.printStackTrace();

        }


}

}

打印结果如下:


看不到后面的内容是不,我给你复制,粘贴出来这一句打印内容:

03-18 17:13:45.053 3713-3713/com.kaiqigu.ksdkdemo E/MainActivity: { // "appid": "cnjjws", "appid": "twxxwn",// "url": "http://10.0.10.67:8000", //url 国内 url_cn 海外url_tw 自定义 写具体地址 "url": "url_cn", "region": "cn", //region 国内 cn 海外 tw 其他配置错误 "screenOrientation": "landscape", "debug": true, "platforms": { "login": [ { "name": "linelogin", "enable": false, "platformId": "" }, { "name": "facebooklogin", "enable": false, "platformId": "" }, { "name": "googlelogin", "enable": false, "platformId": "" } ], "pay": [ { "name": "alipay", "enable": true, "platformId": "" //支付宝支付中 platformId 为空字符串 }, { "name": "wechatpay", "enable": true, "platformId": "" //微信支付中 platformId 微信微信注册的app_id }, { "name": "unionpay", "enable": true, "platformId": "" }, { "name": "googlepay", "enable": true, "platformId": "",// "publicKey": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlHBmNAHdW498Nk4so4Bg3PoTWTlIjntzb6MHkP5YEOWHiF3l+9SssFlQ+6lMFw2hWif+P6ngEO0EL8+xX4YkcFOOVs4lOitTzOF40rom9ZElfMWH0Ia03faYIZttl6ZDCa1Gzsj5u0dPFNXkfIcrqmniw8uTnKgHCEbUZqdxkxK0mdSdutYwDZQgXSLJTdWxYzUTxG9cTzoHYOelN3lg9Ddr8SpZHwqtdJNyl+bW7BDn7mIhY9KSahPA86HTDdo5frM6Vg+A31CISDrGAaWL7KYnM5Q728RwTbFZ2ZoFAPcVhfYePcpuD6H33q/OL2vO2rarIq0c7Au3VZeY8vWIAQIDAQAB/wPK6VCJ6Rhs9NEKOSFzma+a7127wHYLnbesky7SZth1O387Jh/HBt/zGOfQssmMg1l/JuWGu+q2IzmqllREeJwRbk6W+2j2FX6T+95b1ERTFoIWT7QiSmZb4TsbkEPS3Gdns4TrmiA1xQJOBjrSoQ73Cp5vssbbhGMMHG9qZdhN3NHahfZp51Y3GTHyj+z//VP1Ujm3Qdo9Yz2IadNUw8A7UA4jt/5Im9HnX+w5V8dAHMpq7cClxTZYJFbs6wxes7RYYjj3gzowIDAQAB", "publicKey":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxDw885SigQealjCCgub7Bwn4TFE60a9nxTO6oWuDtcMdD/DHUJnAksygHOEXq+U13HRfRP7h7+HkKrAZ1e1HEX/wrFZfyyU2mjz/15Z3mf3OyGN9w7cE192jXnn/jUiR9jd7kk3ugawuHEw6fHpWamIOPk8kI0qZLgqeEGPF1Fx2HootjcXRQw3DZu3xQhI9AHxj5LV6Zx6jhx/nIXE2qKVXbWS1r2EXnGoRjJTihPbWfvSfDiHUIOBVylcQclm1mRmYOqbeH9uCXPqgUuJ9eC2sgkotwRgrJkF3ucGwJC3DT/miaWTeMf3ag8JW1py/GwGgc21sIAX25xxb/MhbcwIDAQAB", "products": [ "qyjytier301", "qyjytier302", "qyjytier101", "qyjytier102", "qyjytier103", "qyjytier104", "qyjytier105", "qyjytier106", "qyjytier107", "qyjytier201", "qyjytier202", "qyjytier203", "qyjytier204", "qyjytier205", "qyjytier206", "qyjytier207", "qyjytier208", "qyjytier209", "qyjytier210", "qyjytier211", "qyjytier212", "qyjytier213", "qyjytier214", "qyjytier215", "qyjytier216", "qyjytier217", "qyjytier218", "qyjytier219", "qyjytier220", "qyjytier221", "qyjytier222", "qyjytier223", "qyjytier224", "qyjytier225", "qyjytier226", "qyjytier227", "qyjytier228" ] }, { "name": "mycardpay", "enable": true, "platformId": "", "resPay": "name_alipay", "payCountry": "TW", "productType": "card" }, { "name": "bluepay", "enable": true, "platformId": "" } ] }}

对比一下ksdk_config.json文件中的内容,发现完全一致,OK,用java语言实现读取assets文件夹下的.json文件内容的操作就完成了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351

推荐阅读更多精彩内容