2017-04-24 237 views
0
String test ="{"abc":null}"; 
JSONObject testObj = new JSONObject(test); 

給出錯誤,因爲abc不是JSONObject。我怎樣才能將這個字符串轉換爲JSON對象?將JSON字符串轉換爲具有空值的JSON對象

在實際執行'測試'字符串我正在閱讀文件..所以轉義序列沒有添加.. !!

+0

use this,String test =「{\」abc \「:null}」; –

回答

1

字符串中的串聯不正確。 是abc的一個對象?或者它只是字符串abc?

String test = "{" + "abc" + ":null}"; 

,但在上述情況下,你應該簡單地做:

String test = "{abc:null}"; 

或者,如果ABC是另一種定義字符串變量,這樣說:

String abc = "awesomeText"; 
String test = "{" + abc + ":null}"; 

或者,也許你需要這些來自abc的引用? 使用「\」來轉義引號字符。就像這樣:

String test ="{\"abc\":null}"; 
0

我做了這個測試,它爲我工作得很好:

public static void main(String[] args) { 
    BufferedReader br; 
    try { 
     br = new BufferedReader(new FileReader("C:\\test.json")); 

     String currentLine; 
     while ((currentLine = br.readLine()) != null) { 
      JSONObject testObj = new JSONObject(currentLine); 
      System.out.println(testObj); 
     } 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
} 

我嘗試了許多成功的測試,同時與test.json文件的內容播放:

  1. {"abc":null}
  2. {'abc':null}
  3. {abc:null}
相關問題