2015-03-02 21 views
0

我正在努力估计我们将在PhoneGap(用于Hybrid Dev)或Xcode/Eclipse(用于Native Dev)中构建的应用程序的编码工作量, 。现在,我在哪里卡住了部分...

我打一个Web API (现在使用REST-Client,在代码最终实施前)并获得成功击中后如下回应:如何将Web API的响应从HTML标记格式转换为JSON

<!DOCTYPE html> 
<html> 
<head> 
    <title>Thing : DataTable Service Definition: getNumber</title> 
</head> 

<body> 
    <br> 
    ` 
    <link href='/abc/css/xyz.css' rel='Stylesheet' type='text/css'> 
    <meta content='text/html' http-equiv='Content-Type'> 
    <meta content='no-cache, no-store' http-equiv='cache-control'> 
    <meta content='-1' http-equiv='expires'> 
    <meta content='no-cache, no-store' http-equiv='pragma'><img src= 
    "/abc/images/xyzLogo.png"><br> 

    <h1>Thing : DataTable Service Definition: getNumber</h1> 

    <table> 
     <tr> 
      <th>description</th> 

      <th>name</th> 

      <th>parameterDefinitions</th> 

      <th>resultType</th> 
     </tr> 

     <tr> 
      <td></td> 

      <td>getNumber</td> 

      <td> 
       <table> 
        <tr> 
         <th>baseType</th> 

         <th>description</th> 

         <th>name</th> 

         <th>bishop</th> 
        </tr> 

        <tr> 
         <td>STRING</td> 

         <td></td> 

         <td>param1</td> 

         <td>1.0</td> 
        </tr> 

        <tr> 
         <td>STRING</td> 

         <td></td> 

         <td>param2</td> 

         <td>2.0</td> 
        </tr> 

        <tr> 
         <td>DATETIME</td> 

         <td></td> 

         <td>param3</td> 

         <td>3.0</td> 
        </tr> 

        <tr> 
         <td>DATETIME</td> 

         <td></td> 

         <td>param4</td> 

         <td>4.0</td> 
        </tr> 
       </table> 
      </td> 

      <td> 
       <table> 
        <tr> 
         <th>baseType</th> 

         <th>description</th> 

         <th>name</th> 

         <th>bishop</th> 
        </tr> 

        <tr> 
         <td>INFOTABLE</td> 

         <td></td> 

         <td>result</td> 

         <td>0.0</td> 
        </tr> 
       </table> 
      </td> 
     </tr> 
    </table>`<br> 
    <br> 
    ... 
</body> 
</html> 

由于我熟悉JSON序列化/解析,我正在寻找一种方法来将此API响应从HTML标记格式转换为JSON格式。

我觉得我只是一个或两个线远离我需要什么,但后来,不知道我缺少什么或不知道的...

等待一个快速的解决方案,请!

+0

[Map HTML to JSON]可能的重复(http://stackoverflow.com/questions/12980648/map-html-to-json) – 2015-03-02 11:08:37

+0

不完全@MerianosNikos,因为它基本上看起来像一个大的长切到附近的解决方案。 其中之一,我正在寻找(现在)的方式来转换REST客户端浏览器插件上的此响应。其次,寻找像可能为我做的参数的变化/用法。就像,_例如,_他们已经在您建议的_possible duplicate_的理论部分中编写了'text \ xml'。 – 2015-03-02 11:16:31

回答

0

只有原始值(字符串,日期,布尔值,数字)以及对象和数组结构可以序列化为JSON。这意味着HTML中的其他主机对象可能不可序列化。

简而言之,JSON仅限于数据('信息')。

所以......是不容易做到的,你想要什么

你可以这样做:

如果页面是XHTML(HTML的一个变种符合XML语法 - 即所有元素具有开放和关闭标签,所有属性都有引用值等),那么您甚至不需要首先执行HTML到XML的转换。但是你会得到具有相同的结构HTML JSON文档,例如:

的Hello World

一些文本

转换为:

“html”:{“head”:{“title”:“Hello World”},“body”:{“p”:“Some text”}}

+0

谢谢@JoaoMarcos,但我只需要JSON格式的特定数据。 – 2015-05-07 17:10:43

+0

如果我的回答很有用,请帮助他们。 Tks提前 – 2015-05-08 08:42:59

+0

对不起,我以为自己最后一次传达了它。你写的东西没问题,但我没有得到我想要/需要的东西。 – 2015-05-08 17:20:58

相关问题