javascript - 需要转换JSON格式

标签 javascript jquery ajax json string

你好,我有一些理解和使用 JSON 的问题。

通过 AJAX 请求,我 try catch 一个大的 JSON 字符串。该字符串可以在这里找到:

my JSON

AJX 如下所示:

var $xhr;
function loadContent(href){
    var href = href;

        if($xhr !== undefined) { $xhr.abort(); } 
            $xhr = $.ajax({
              url: href ,
              success: function(data) {
                  $('#myJson').text($(data))       
              }
            });
  };
loadContent("https://services3.arcgis.com/rKOPqLnqVBkPP9th/arcgis/rest/services/Arbeitsmappe1/FeatureServer/0/query?where=Energietr_ger+%3D+%27Wind%27&outFields=*&f=pjson")

控制台回答:

Error: Syntax error, unrecognized expression: { "objectIdFieldName" : "FID", "globalIdFieldName" : "",
"geometryType" : "esriGeometryPoint", "spatialReference" : { "wkid" : 102100, "latestWkid" : 3857 }, "fields" : [ { "name" : "Netzbetreiber", "type" : "esriFieldTypeString", "alias" : "Netzbetreiber", "sqlType" : "sqlTypeNVarchar", "length" : 256, "domain" : null, "defaultValue" : null }, { "name" : "Anlagenschl_ssel", "type" : "esriFieldTypeString", "alias" : "Anlagenschl�ssel", "sqlType" : "sqlTypeNVarchar", "length" : 256, "domain" : null, "defaultValue" : null }, { "name" : "Energietr_ger", "type" : "esriFieldTypeString", "alias" : "Energietr�ger", "sqlType" : "sqlTypeNVarchar", "length" : 256, "domain" : null, "defaultValue" : null }, { "name" : "Stadt", "t jquery.min.js:2

那是 json 文件的开头。而且我不知道该怎么做,因为我需要这种格式的 json 才能使用:

[{
  "Netzbetreiber":"E.DIS AG",
  "Anlagenschl�ssel":"E41860010000000000602072054200001",
  "Energietr_ger":"Solar",
  "Stadt":"Fredersdorf-Vogelsdorf",
  "Postleitzahl":15370,
  "Adresse":"Ringstr. 4",
  "bla":"BB",
  "Installierte Leistung":"2,4",
  "EEG Strom":"2.235,00",
  "Verg�tung":"1.044,86",
  "vNNE":"34,42",
  "Biomasseanlagen":"nein",
  "Inbetriebnahmejahr":"24.01.08",
  "Einspeisespannungsebene":"NS",
  "FIELD15":"",
  "bla2":"null",
  "lat": "52", 
  "lng": "12.274"
},
{
  "Netzbetreiber":"E.DIS AG",
  "Anlagenschl�ssel":"E41860010000000000602072054200001",
  "Energietr_ger":"Solar",
  "Stadt":"Fredersdorf-Vogelsdorf",
  "Postleitzahl":15370,
  "Adresse":"Ringstr. 4",
  "bla":"BB",
  "Installierte Leistung":"2,4",
  "EEG Strom":"2.235,00",
  "Verg�tung":"1.044,86",
  "vNNE":"54,42",
  "Biomasseanlagen":"nein",
  "Inbetriebnahmejahr":"24.01.08",
  "Einspeisespannungsebene":"NS",
  "FIELD15":"",
  "bla2":"null",
  "lat": "52", 
  "lng": "12.374"
}]

我尝试了 parseJSON、stringify toString 等等。我试图将 AJAX 请求的输出数据放入 div、span 或 pre 标记中,但没有任何帮助。

这里有人有绝妙的主意吗?

谢谢,福尔克

最佳答案

我尝试触发与您相同的查询,发现返回的 JSON 响应大约有 50000 行。正如@aross 在成功作品中提到的 JSON.parse(data) ,您可以使用它来创建一个 javascript 对象并尝试在应用程序的其余部分中使用该对象。

不过,我的建议是尽可能获得行数较少的 JSON 响应。 将此响应(数据)放入 div 不起作用,因为 javascript 字符串实现缓慢且容易出错,如此处所述 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays在第二段中。

关于javascript - 需要转换JSON格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24382625/

相关文章:

javascript - 如何使 CSS Accordion 在从一个部分转到另一个部分时自动关闭打开的内容

JavaScript:获取整数的 90% 到最接近的整数?

javascript - 如何仅在第一次访问时弹出模态窗口

javascript - 如何自动更新输出

ajax - Ajax 调用后脚本在局部 View 上不起作用

javascript - Cycle2 Carousel 事件幻灯片位于中心

javascript - 通过插入嵌入 JavaScript 创建一个新的 div?

javascript - jQuery 使用 val() 更改值 - 元素并不总是显示新值

jquery - 如何使用 JQuery 获取列的状态?

javascript - 将 javascript 方法功能分组到 javascript "class"