我需要将json代码转换为html。这是一个示例来源:
\ u003Cb \ u003EJava \ u003C / B \ u003E (\ u003Cb \ u003Eprogramming \ u003C / b \ u003E语言) - 维基百科, 免费百科全书\ u003C / a \ u003E \ u003C \
不幸的是,我无法使用以下2种方法从文件转换数据。程序结果是
#########第一种方法#############################\ u003Cb \ u003EJava \ u003C / b \ u003E (\ u003Cb \ u003Eprogramming \ u003C / b \ u003E语言) - 维基百科, 免费百科全书\ u003C / a \ u003E \ u003C \
######### SECOND METHOD #############################\ u003Cb \ u003EJava \ u003C / B \ u003E (\ u003Cb \ u003Eprogramming \ u003C / b \ u003E语言) - 维基百科, 免费百科全书\ u003C / a \ u003E \ u003C \
我要将此数据转换为
Java和LT;> (编程<>语言) - 维基百科,免费 百科全书...
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import java.io.*;
public class ParserJSOIUP {
public static String read(String fileName){
StringBuilder sb=new StringBuilder();
try{
BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(fileName), "UTF8"));
try{
String s;
while((s=in.readLine())!=null){
sb.append(s);
sb.append("\n");
}
}finally {
in.close();
}
}catch(IOException e){
throw new RuntimeException(e);
}
return sb.toString();
}
public static void main(String[] args) {
//###############FIRST METHOD#############################
Document doc=Jsoup.parse(read("E://Java//eclipse//html.txt"));
System.out.println(doc.html().toString());
//###############SECOND METHOD############################
try{
String string=read("E://Java//eclipse//html.txt");
byte[] converttoBytes = string.getBytes("UTF-8");
string = new String(converttoBytes, "UTF-8");
System.out.println(string);
} catch (Exception e) {
e.printStackTrace();
}
}
}
提前感谢您的帮助。我是java的新手,我在其他主题中找不到答案。
答案 0 :(得分:0)
那个例子不是json。
JSON,(规范发音为/dʒeɪsən/ jay-sən; [1]有时是JavaScript Object Notation),是一种开放的标准格式,它使用人类可读的文本来传输由属性 - 值对组成的数据对象。
有关详细信息,请参阅:http://www.rubydoc.info/github/adelevie/parse-ruby-client/file/README.md#Logging_In
这就是json的样子
{
"type": "home",
"number": "212 555-1234"
}
加上一次“解码”那件事看起来像这个
\< B个的Java \< / B个(\< b>编程\< / b>语言) - 维基百科,免费的百科全书\< / A> \< \
这与json
没有任何关系