簡體   English   中英

將本機數組反應到 Json

[英]React Native Array To Json

我正在實施 function 以從 SQLite 數據庫中獲取數據。 function 是getTotalSalesDetails 使用這個 function 我可以成功地將數據獲取到totalSalesDetailsList數組。 我想將此數組轉換為 JSON object。 有沒有辦法做到這一點?

const [totalSalesDetailsList, setTotalSalesDetailsList] = useState([]);

const getTotalSalesDetails = () => {
        db.transaction(txn => {
            txn.executeSql(
                `SELECT invoices.id, invoices.name, invoices.date, sales.salesID, sales.totaltax, sales.totalpriceNotax, sales.totalPrice, items.itemName, items.price, items.itemId, stransaction.quantity, stransaction.tid 
                FROM stransaction
                INNER JOIN invoices ON stransaction.fk_invoice_id = invoices.id
                INNER JOIN sales ON stransaction.fk_sales_id = sales.salesID
                INNER JOIN items ON stransaction.fk_item_id = items.itemId
                WHERE stransaction.fk_invoice_id = ?`,
                [lastInvoiceDetails2],
                (sqlTxn, res) => {
                    let len = res.rows.length;

                    if (len > 0) {
                        let results = [];
                        for (let i = 0; i < len; i++) {
                            let item = res.rows.item(i);
                            results.push({ id: item.id, name: item.name, date: item.date, salesID: item.salesID, totaltax: item.totaltax, totalpriceNotax: item.totalpriceNotax, totalPrice: item.totalPrice, itemName: item.itemName, price: item.price, itemId: item.itemId, quantity: item.quantity });
                        }
                        setTotalSalesDetailsList(results);
                       
                    }
                },
                error => {
                },
            );
        });
    };

我想將 Arry 轉換為 JSON object 格式應該是這樣的

"CompanyCode" : "XXX",
  "InvoiceNumber": "123",
  "CustomerName": "Name",
  "Date": "2022-01-08",
  "TotalTax" : 200,
  "TotalPrice" : 100,
  "Items": [
    {
      "IteamName": "Cotten",
      "IteamQut": 2,
      "UnitPrice": 10,
    },
    {
      "IteamName": "Textile",
      "IteamQut": 2,
      "UnitPrice": 10,
    }
  ]

你可以使用JSON.stringify(arr); . 有關更多信息,請參閱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM