簡體   English   中英

如何分離JSON.stringify結果

[英]How to separate a JSON.stringify result

相關檢索兩個列表,對值進行排序和比較,然后顯示所有結果

相關文章中的問題是如何組合兩個列表並對其進行排序。 該代碼引用了每個列表中的每個項目。 因此,當我得到結果時,就可以操縱它。

最好的解決方案是使用console.log(JSON.stringify(result,null,2)); 返回結果,很好地組合和排序。

對我來說麻煩的是將其轉換回可以使用的功能。 我可以將結果放入變量中並顯示在頁面上,但這是原始輸出: [ { "Title": "apple", "Type": "rome", "State": null }, ...

嘗試過'JSON.parse(result);' 其中result是用於處理兩個列表的組合和排序的變量。 所提供的只是在線上的無效字符錯誤。 還查看了'replace'選項。 這讓我感到困惑,tmi。 試圖直接在結果上設置一個變量(所以那些知道的人在笑) 'var foo = result;' 那返回對象,對象。

理想的最終結果是將每個項目分開,這樣我就可以將它們放在html頁面上的表(或列表)中,而在沒有數據的任何列中都為空白。

我知道必須有一種簡單易行的方法來實現,而無需200行轉換代碼。 但是我找不到一個明確的例子。 我所看到的一切都是針對+專家的,或者使用了鍵入代碼的超簡單數組。

有沒有辦法將類似這樣的內容(從我的原始照片開始)附加到result而不是使用JSON.stringify? 在使用JSON.parse從JSON.stringify中提取字段時,我還缺少其他哪些步驟?

}).success(function (data) {

    var title = '';
    var type = '';
     $.each(data.d.results, 
    function (key, value) {

    title += "Title: " + value.Title + "<br/>";
    type += "Type: " + value.Type  + "<br/>";
    }); 

$("#tdtitle").html(title);
$("#tdtype").html(type);

特里,您寫道:“所提供的只是在線上的無效字符錯誤”? 然后result不是有效的json。 在此處進行測試: http : //jsonlint.com/ ,對其進行修復,然后重試。

 var data = { d:{ results: [ { "Title": "apple", "Type": "rome", "State": null }, { "Title": "grape", "Type": "fruit", "State": null } ] } }; var title = ''; var type = ''; $.each(data.d.results, function (index, value) { title += "Title: " + value.Title + "<br/>"; type += "Type: " + value.Type + "<br/>"; }); alert(title + type); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM