美文网首页
Json格式化解析

Json格式化解析

作者: 大河马爱吃草 | 来源:发表于2017-04-25 23:42 被阅读0次

近期一个项目需要将解密后的json文件转换为有格式的txt文件,尝试写了一个demo,放代码。
<pre>
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

/**

  • Created by hexz on 2017/4/25.
    */
    public class Main {
    public static void main(String[] args) throws Exception{
    String path = "C:\Users\hexz\Desktop\testdata\dakehu_decrypt.json";
    FileInputStream fileInputStream = new FileInputStream(path);
    InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
    BufferedReader reader =new BufferedReader(inputStreamReader);
    String tempString = null;
    StringBuilder laststr = new StringBuilder();
    while ((tempString = reader.readLine()) != null){
    laststr.append(jsonParse(tempString));
    }
    reader.close();
    System.out.println(laststr);
    }
    public static String jsonParse(String jsonfile) throws Exception{
    StringBuilder jsonSB = new StringBuilder();
    String jsonString = "";

     JSONObject jsonObject = (JSONObject) JSON.parse(jsonfile);
    
     JSONArray jsonArray = jsonObject.getJSONArray("assetInfos");
     for (int i =0; i < jsonArray.size(); i++){
         jsonSB.append(jsonObject.getString("licenseCustomerId"));
         jsonSB.append("\t");
         jsonSB.append(jsonObject.getString("branchName"));
         jsonSB.append("\t");
         jsonSB.append(jsonObject.getString("crmCustomerId"));
         jsonSB.append("\t");
    
         JSONObject assetInfos =jsonArray.getJSONObject(i);
         String assetFullNumber = assetInfos.getString("assetFullNumber");
         if(assetFullNumber == null) {
             assetFullNumber = "null";
         }
         jsonSB.append(assetFullNumber);
         jsonSB.append("\t");
    
         String assetShellNumber = assetInfos.getString("assetShellNumber");
         if(assetInfos.getString("assetShellNumber") == "") {
             assetShellNumber = "null";
         }
         jsonSB.append(assetShellNumber);
         jsonSB.append("\t");
    
         String assetLicenseType = assetInfos.getString("assetLicenseType");
         if(assetInfos.getString("assetLicenseType") == "") {
             assetLicenseType = "null";
         }
         jsonSB.append(assetLicenseType);
         jsonSB.append("\t");
         String assetCreateTime = assetInfos.getString("assetCreateTime");
         if(assetInfos.getString("assetCreateTime") == "") {
    
             assetCreateTime = "null";
         }
         jsonSB.append(assetCreateTime);
         jsonSB.append("\t");
         String assetUpdateTime = assetInfos.getString("assetUpdateTime");
         if(assetInfos.getString("assetUpdateTime") == "") {
    
             assetUpdateTime = "null";
         }
         jsonSB.append(assetUpdateTime);
         jsonSB.append("\t");
         String assetEffectiveStartDate = assetInfos.getString("assetEffectiveStartDate");
         if(assetInfos.getString("assetEffectiveStartDate") == "") {
    
             assetEffectiveStartDate = "null";
         }
         jsonSB.append(assetEffectiveStartDate);
         jsonSB.append("\t");
         String assetEffectiveEndDate = assetInfos.getString("assetEffectiveEndDate");
         if(assetInfos.getString("assetEffectiveEndDate") == "") {
    
             assetEffectiveEndDate = "null";
         }
         jsonSB.append(assetEffectiveEndDate);
         jsonSB.append("\t");
         String assetLimitConcurrent = assetInfos.getString("assetLimitConcurrent");
         if(assetInfos.getString("assetLimitConcurrent") == "") {
    
             assetLimitConcurrent = "null";
         }
         jsonSB.append(assetLimitConcurrent);
         jsonSB.append("\t");
         String assetAssignStatus = assetInfos.getString("assetAssignStatus");
         if(assetInfos.getString("assetAssignStatus") == "") {
    
             assetAssignStatus = "null";
         }
         jsonSB.append(assetAssignStatus);
         jsonSB.append("\t");
         String employeeName = assetInfos.getString("employeeName");
         if(assetInfos.getString("employeeName") == "") {
    
             employeeName = "null";
         }
         jsonSB.append(employeeName);
         jsonSB.append("\t");
         String employeeEmail = assetInfos.getString("employeeEmail");
         if(assetInfos.getString("employeeEmail") == "") {
    
             employeeEmail = "null";
         }
         jsonSB.append(employeeEmail);
         jsonSB.append("\t");
         String employeeCellNumber = assetInfos.getString("employeeCellNumber");
         if(assetInfos.getString("employeeCellNumber") == "") {
    
             employeeCellNumber = "null";
         }
         jsonSB.append(employeeCellNumber);
         jsonSB.append("\t");
         String employeeUpdateTime = assetInfos.getString("employeeUpdateTime");
         if(assetInfos.getString("employeeUpdateTime") == "") {
    
             employeeUpdateTime = "null";
         }
         jsonSB.append(employeeUpdateTime);
         jsonSB.append("\t");
         String locked = assetInfos.getString("locked");
         if(assetInfos.getString("locked") == "") {
    
             locked = "null";
         }
         jsonSB.append(locked);
         jsonSB.append("\t");
         String employeeGlobalId = assetInfos.getString("employeeGlobalId");
         if(assetInfos.getString("employeeGlobalId") == "") {
    
             employeeGlobalId = "null";
         }
         jsonSB.append(employeeGlobalId);
    
         jsonSB.append("\t");
         jsonSB.append("\r\n");
     }
     jsonString = jsonSB.toString();
     return jsonString;
    

    }
    }

</pre>

相关文章

  • GSON 解析 JSON

    GSON JSON 介绍 Gson 下载 Gson 解析 和 格式化Gson 格式化Gson 解析 解析asset...

  • json解析格式化工具

    传送门:json解析格式化[http://json.youtiy.com/] http://json.youtiy...

  • JSON Schema辅助工具

    JSON在线解析工具(功能包括:JSON格式化、压缩、验证格式、JSON转XML、CSV、YAML),地址如下:h...

  • Java Json数据中有双引号"未转义的解析报错

    例如Json数据中有双引号,解析时会报Json格式错误或者转义有问题 可以在解析前现将Json格式化一遍,这里面主...

  • Linux Shell格式化Json

    Linux下查看格式化输出json使用json在线解析可以解决问题http://json.cn/ 其实Linux下...

  • JS-ajax

    json解析## eval不检查数据是否合法json.pasrse检查数据是否合法在线json格式化校验工具:js...

  • go语言的JSON序列化与反序列化

    一、JSON简介 如下图所示: 有一实用网站如下:JSON在线解析及格式化验证[http://www.json.c...

  • 我的在线编程工具

    1.json.cn Json中文网致力于在中国推广Json,并提供相关的Json解析、验证、格式化、压缩、编辑器以...

  • js-格式化json

    js格式化json - 方法一(格式化或压缩JSON) 使用 - 方法二(格式化JSON) 使用

  • Android开发工具

    代码编程 在线Java运行工具 http://www.beta.browxy.com/ Json在线解析格式化 h...

网友评论

      本文标题:Json格式化解析

      本文链接:https://www.haomeiwen.com/subject/zlbbzttx.html