gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:10:47 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com