将json代码转换为java中的普通html

时间:2015-10-29 22:14:35

标签: java json

我需要将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的新手,我在其他主题中找不到答案。

1 个答案:

答案 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

没有任何关系