如何分隔JSON.stringify结果

时间:2016-02-03 22:20:54

标签: javascript jquery json sharepoint-2013

相关Retrieve two lists, sort and compare values, then display all the results

相关文章中的问题是如何组合两个列表并对它们进行排序。代码引用了每个列表中的每个项目。所以,当我得到结果时,我可以操纵它。

最佳解决方案使用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);

1 个答案:

答案 0 :(得分:3)

特里,你写道:“所有这一切都是一行无效的字符错误”?然后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>