读取Json文件为String字符串

本文详细介绍了如何新建一个JSON文件并将其内容转换为字符串形式。通过使用提供的方法readFileFromRaw,从资源文件中读取JSON数据,并将其转换为可操作的字符串。文章覆盖了JSON文件的基本结构和关键属性,以及如何在应用程序中有效利用这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.新建demo.json的json格式文件 内容如下:

{
            "UserId":"80000031",
            "PostName":"平面设计",
            "RealName":"DJT80000031",
            "Gender":"1",
            "Birthday":"0001-01-01",
            "Phone":"1382888",
            "JobStatus":"",
            "WorkYears":"无经验",
            "Living":"广东省-深圳市",
            "CardType":"",
            "CardId":"",
            "Email":"ssss@163.com",
            "Salary":"123元/年",
            "NativeLand":"",
            "MaritalStatus":"",
            "SelfIntroduction":"",
            "Signature":"",
            "EducationalBackground":"",
            "CreateDateTime":"2015-06-19 15:29",
            "IsCollect":"False",
            "workExperienceInfo":[

            ],
            "educationInfo":[

            ]
        }

2.新建一个方法readFileFromRaw(参数1 上下文对象,参数2 json文件路径)

    public static String readFileFromRaw(Context context, int resourceId) {
        if (null == context || resourceId < 0) {
            return null;
        }

        String result = null;
        try {
            InputStream input = context.getResources().openRawResource(resourceId);
            ByteArrayOutputStream output = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int length = 0;
            while ((length = input.read(buffer)) != -1) {
                output.write(buffer, 0, length);
            }
            output.close();
            input.close();
            return output.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }

        return result;
    }

3.将json转换成String

String str = readFileFromRaw(mContext, R.raw.demo);
备注:Context mContext = this;  Context mContext = getActivity(); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值