我有一个 JSON 如下:-
{
"products":
{
"productsApp15": {
"code": "productsApp16",
"name": "productsApp16",
"attribute_set": "Apparel",
"product_type": "product",
"status": "active"
}
}
}
现在我需要一个可以自动转换它的函数,如下所示:-
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" +
"}"));
为此,我尝试用/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);
任何解决方案都是可行的。
最佳答案
您需要为\n
添加转义字符\
while ((sCurrentLine = br.readLine()) != null) {
sb.append(sCurrentLine);
sb.append("\\n");
}
关于java - 如何将JSON对象转换为java jsonReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36134282/