Я видел много сообщений о том, как превратить строку Javascript в JSON, но не о том, как включить объект JSON в строку javascript.JSON to JavaScript String
Приведенный ниже фрагмент кода возвращает правильные значения, когда они отображаются в консоли javascript, однако, когда я пытаюсь выполнить сравнение строк с JSON.element, это не удается.
Вот JSON, который возвращается URL-запросом.
{
"id": "1e003033",
"name": "camera",
"last_app": null,
"last_ip_address": "192.168.0.27",
"last_heard": "2016-08-27T14:22:49.762Z",
"product_id": 6,
"connected": true,
"platform_id": 6,
"cellular": false,
"status": "normal",
"pinned_build_target": "0.5.2",
"variables": {
"lonlat": "string",
"speedmph": "string",
"sats": "string"
},
"functions": []
}
Вот фрагмент кода:
requestURL_O = "https://api.spark.io/v1/devices/" + deviceID + "/?access_token=" + accessToken;
$.getJSON(requestURL_O, function(jonline){
console.log(jonline.connected);
jstr = jonline.connected;
dt_str = jonline.last_heard;
console.log(jstr);
if (jstr == "true"){
online_status = true;
console.log("equal = TRUE");
}
else {
online_status = false;
jstr = jonline.last_heard;
console.log(jonline.last_heard);
console.log("equal = FALSE");
}
});
console.log (JStr) возвращается в действительности. console.log (jonline.connected) возвращается как true.
Сравнение ниже всегда проходит к другому.
if (online_status) {
document.getElementById("temp").innerHTML = "Online";
document.getElementById("tstamp").innerHTML = "Last heard from (GMT) Date/Time -> " + jstr;
}
else {
document.getElementById("temp").innerHTML = "NOT Online";
document.getElementById("tstamp").innerHTML = "Last heard from (GMT) Date/Time -> " + dt_str;
}
Я довольно уверен объект JSON должен быть преобразован в яваскрипте строки, но я не смог найти метод, который будет делать это. Все поиски, которые я нашел, говорят о переходе от javascript к JSON.
Заранее благодарим за любую помощь!
JSON.stringify()? –
Возможный дубликат [Преобразование JS-объекта в строку JSON] (http://stackoverflow.com/questions/4162749/convert-js-object-to-json-string) –
'$ .getJSON' уже преобразует строку, которая была отправлена сервером в формате JSON в объект JavaScript. –