2016-03-21 8 views
0

私は以下のようにJSONを持っている: - :その私のためにjsonReader

final JsonReader jsonReader = Json.createReader(new StringReader("{\n" + 
       " \"products\":\n" + 
       " {\n" + 
       "  \"productsApp13\": {\n" + 
       "   \"code\": \"productsApp13\",\n" + 
       "   \"name\": \"productsApp13\",\n" + 
       "   \"attribute_set\": \"Apparel\",\n" + 
       "   \"product_type\": \"product\",\n" + 
       "   \"status\": \"active\"\n" + 
       "   }\n" + 
       " }\n" + 
       "}")); 

-

{ 
    "products": 
    { 
     "productsApp15": { 
      "code": "productsApp16", 
      "name": "productsApp16", 
      "attribute_set": "Apparel", 
      "product_type": "product", 
      "status": "active" 
      } 
    } 
} 

今私は、自動的に以下のようにそれを変換することができます機能を必要とします/ nで文字列を追加/連結しようとしましたが、新しい行として使用されました。私はそれが正しいことを知っているが、私はその出力を自動的に得ることができる何らかの方法がある。

私は以下のようなものを試してみました: -

 String sCurrentLine; 
     StringBuilder sb = new StringBuilder(""); 
     br = new BufferedReader(new FileReader("./src/test/com/testdata/HTTPHelperTest.csv")); 

    while ((sCurrentLine = br.readLine()) != null) { 
     sb.append(sCurrentLine); 
     sb.append("\n"); 
    } 
    br.close(); 
    System.out.println("Value Json"+sb); 

どれソリューションはappreicableです。

答えて

1

あなたは\n

while ((sCurrentLine = br.readLine()) != null) { 
     sb.append(sCurrentLine); 
     sb.append("\\n"); 
    } 
+0

感謝のためにエスケープ文字\を追加する必要があります..あなたの答えは私の一部のlilのソリューションを提供しています。..同じのためのアップに投票..しかし、それは上記のような文字列を作り、まだないです..私もsb.append( "+"); –

+0

文字列が分かりやすく表示されるように分割されているため、2番目のコードサンプルに "+"が存在します。タブ\ tと改行\ nを使用して、質問の最初のコードサンプルに見えるようにすることができます。 –

関連する問題