fix busctl json parse: data is double-wrapped, use data[0]
This commit is contained in:
parent
8ab3fc5f6b
commit
40cc681e9a
2 changed files with 3 additions and 3 deletions
|
|
@ -79,7 +79,7 @@ QtObject {
|
||||||
onStreamFinished: {
|
onStreamFinished: {
|
||||||
try {
|
try {
|
||||||
const parsed = JSON.parse(text.trim());
|
const parsed = JSON.parse(text.trim());
|
||||||
const newMachines = (parsed.data || []).map(m => ({
|
const newMachines = (parsed.data?.[0] || []).map(m => ({
|
||||||
name: m[0],
|
name: m[0],
|
||||||
class: m[1],
|
class: m[1],
|
||||||
service: m[2]
|
service: m[2]
|
||||||
|
|
@ -113,7 +113,7 @@ QtObject {
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
try {
|
try {
|
||||||
const parsed = JSON.parse(lines[1] ?? "");
|
const parsed = JSON.parse(lines[1] ?? "");
|
||||||
units = (parsed.data || []).map(u => ({
|
units = (parsed.data?.[0] || []).map(u => ({
|
||||||
name: u[0],
|
name: u[0],
|
||||||
description: u[1],
|
description: u[1],
|
||||||
loadState: u[2],
|
loadState: u[2],
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ QtObject {
|
||||||
function _parseUnits(json) {
|
function _parseUnits(json) {
|
||||||
try {
|
try {
|
||||||
const parsed = JSON.parse(json);
|
const parsed = JSON.parse(json);
|
||||||
return (parsed.data || []).map(u => ({
|
return (parsed.data?.[0] || []).map(u => ({
|
||||||
name: u[0],
|
name: u[0],
|
||||||
description: u[1],
|
description: u[1],
|
||||||
loadState: u[2],
|
loadState: u[2],
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue