java - 如何将JSON对象转换为java jsonReader

标签 java json

我有一个 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/

相关文章:

java - Jackson - 将内部对象列表反序列化为更高级别的列表

java - JPanel 中的组件自动消失

java - 无法检索 Neo4j 中的 inode

Java 多行输入

javascript - 从 API 调用 JSON 元素并将结果作为字符串返回

android - 无法在 android 中使用 Facebook 图形 API 找到喜欢和评论计数

javascript - 获取 "XMLHttpRequest is not defined"

java - 使用 Jackson 将字符串转换为对象

java - 从 java 程序中执行 .app 文件

java - JAXB/MOXy 对多个属性使用相同的实体类型