2016-08-29 13 views
0

この質問は以前に尋ねられたと確信していますが、私はJavaプログラミングでは大変だから助けが必要です(私はとても初心者です)。 NetbeansをIDEとして使用しています。 JSONファイルの問題、私はそれを解析したいが、Javaでそれを行う方法を知らない。Javaでjson .txtファイルを読む方法

[ 
     { 
      "rows":[ 
      { 
       "positionId":1, 
       "userName":"Abay Nurpeissov/ Абай Нурпеисов", 
       "vacation":"", 
       "position":"Student", 
       "officePhone":"", 
       "mobilePhone":"", 
       "email":"", 
       "userid":"201641686", 
       "groupEmail":"", 
       "departmentPathEN":"" 
      }, 
      { 
       "positionId":1, 
       "userName":"Abilmansur Yeshmuratov/ Абильмансур Ешмуратов", 
       "vacation":"", 
       "position":"Student", 
       "officePhone":"", 
       "mobilePhone":"", 
       "email":"", 
       "userid":"201551882", 
       "groupEmail":"", 
       "departmentPathEN":"" 
      } 
       ] 
     } 
    ] 

そして、ここに私のコードです:

は、ここに私のJSONファイルは次のようになります

/* 
* To change this license header, choose License Headers in Project Properties. 
* To change this template file, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package kyzdarkz; 

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.ArrayList; 
import org.apache.poi.hssf.usermodel.HSSFSheet; 
/** 
* 
* @author anuar 
*/ 
public class Kyzdarkz { 

    //private ArrayList<Student> students = new ArrayList(); 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) throws IOException { 

     try(BufferedReader br = new BufferedReader(new FileReader("json.txt"))) { 
      StringBuilder sb = new StringBuilder(); 
      String line = br.readLine(); 

     while (line != null) { 
      sb.append(line); 
      sb.append(System.lineSeparator()); 
      line = br.readLine(); 
     } 
     String everything = sb.toString(); 
    } 

    } 
} 

私はVARSの配列として "userNameに" と "ユーザーID" を保存しておきたいです。どうやってやるの?

+0

をJava用のJSONデシリアライズをカバーするようにかなりの数のトピックがあります。ここにいくつかあります:http://stackoverflow.com/q/14890129/940217 http://stackoverflow.com/q/9829403/940217 http://stackoverflow.com/q/11106379/940217 http://stackoverflow.com/q/6349421/940217 –

答えて

1
  1. いくつかのJavaライブラリ(例:Gson、jackson)を使用し、プロジェクトでインポートします。
  2. 入力jsonに対応するクラスを作成します。

    パブリッククラスのEmp {

    private String positionId; 
    private String username; 
    private String postion; 
    
    //and so on ... 
    
    public String getPositionId() { 
        return positionId; 
    } 
    public void setPositionId(String positionId) { 
        this.positionId = positionId; 
    } 
    public String getUsername() { 
        return username; 
    } 
    public void setUsername(String username) { 
        this.username = username; 
    } 
    public String getPostion() { 
        return postion; 
    } 
    public void setPostion(String postion) { 
        this.postion = postion; 
    } 
    
    //and so on .... 
    

    }あなたの方法でこの

  3. 使用:例のために。

    Gson gson = new Gson();
    Emp [] person = gson.fromJson(input、Emp []。class);

この中-DEPTチュートリアルチェックアウト:http://www.java2blog.com/2013/11/gson-example-read-and-write-json.html

関連する問題