Javascript 数组中的JSON数据
我是网络开发的绝对初学者。我想问一下如何处理来自该链接的json数据。我想在我的页面上显示柴油价格。但是如何从json数据中选择确切的键Javascript 数组中的JSON数据,javascript,jquery,json,jsonp,Javascript,Jquery,Json,Jsonp,我是网络开发的绝对初学者。我想问一下如何处理来自该链接的json数据。我想在我的页面上显示柴油价格。但是如何从json数据中选择确切的键 [ { "Ayeyarwady":[ { "price":{ "95 Ron Octane":660.00, "Premium Diesel":620.00, "Diesel":580
[
{
"Ayeyarwady":[
{
"price":{
"95 Ron Octane":660.00,
"Premium Diesel":620.00,
"Diesel":580.00,
"92 Ron Octane":580.00
},
"address":"Aungsan Road, Yay Kyi Township,Ayeyarwady.",
"station":"Max Energy (Yay Kyi)",
"longitude":null,
"latitude":null,
"telephone":"09977877901, 046-52020"
},
{ },
{ },
{ },
{ },
{ }
]
},
{ },
{ },
{ },
{ },
{ }
]
$document.readyfunction{
$.ajax{
网址:'https://www.maxenergy.com.mm/api/max_price_list',
数据类型:“jsonp”,
键入:“GET”,
}.donefunctiondata{
$aya.htmldata.ayayarwady.price.Diesel;
};
};
希望这有帮助…请像这样更改数据类型
dataType:'json',页面中显示的数组是part-json part-array,您可以通过括号来判断-[]是数组,{}是json 因此,您应该使用数据[0]。AyerWady[0]。price.Diesel数据和AyerWady是具有一个子对象的对象数组 但是这个特定的API并不真正支持jsonp,这就是为什么它对您不起作用的原因,如果您添加一个错误函数回调,您将看到jQuery对接收到的数据抛出一个解析器错误。
您必须创建一个到API的代理服务器端请求,获取数据,解析为JSON,然后在本地获取该数据。。Json.stringifyurlReferenceError:Json未定义是您的自定义api吗?我不明白您想问什么。该页面似乎不支持jsonp。为什么?这将实现什么?datatype=json,jquery将以json的形式处理响应,您不需要解析json:跨域json请求将转换为jsonp,除非请求的请求选项中包含jsonp:false。请您用简单的代码解释一下。首先,我尝试使用数据类型:json。我将在控制台中遇到错误,这就是我尝试jsonp的原因。由于站点没有使用正确的jsonp进行响应,因此无法使用客户端代码javascript/jQuery获取数据。您需要对站点执行服务器端请求,以便可以在本地访问数据。您使用什么服务器端语言?php/.net etcto澄清-由于您从不同的服务器获取客户端数据,而不是您自己的服务器,因此您只能使用jsonp-并且只有当您从中获取数据的站点支持它时-此站点不支持它,因此您必须使用服务器端代码进行变通
JSONArray json = new JSONArray(YOUR_RESPONSE);
for(int i=0;i<json.length();i++){
JSONObject dataJsonObject = new JSONObject(json.getJSONObject(i));
//FIRST JSONOBJECT
//NOW FROM THIS GET JSONARRAY Ayeyarwady
//AND MAKE IT FRO LOOP AGAIN AND get price and address like...
}