gpt4 book ai didi

javascript - 需要转换JSON格式

转载 作者:行者123 更新时间:2023-11-30 17:25:22 25 4
gpt4 key购买 nike

你好,我有一些理解和使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com