【问题标题】:how to solve (Uncaught TypeError: Converting circular structure to JSON)如何解决(Uncaught TypeError: Converting circular structure to JSON)
【发布时间】:2018-11-19 06:53:00
【问题描述】:

我有以下对象,我正在尝试将其转换为 json 对象,如下所示

 var feeTransactionsArray=[];

                 $(".editor #newPayTable .mainTr").each(function(){ 

                     var feeTransactions={};
                     var studentDetails={};
                     var feeCategory={};


                     studentDetails['studentAdmissionId']=id;

                     feeCategory['feeCatId']=$(this).find('.feeCatId').val();

                     feeTransactions['studentDetails']=studentDetails;

                     feeTransactions['feeCategory']=feeCategory;

                     feeTransactions['paidOn']=paidDate;

                     feeTransactions['transReceiptNo']=receciptNumber;

                     feeTransactions['amountPaid']=$(this).find('.amount').val();

                     feeTransactions['paymentMode']=mode

                     feeTransactions['amountPaid']=refrenceNumber;

                     feeTransactions['isConcessionGiven']='no';

                     feeTransactionsArray.push(feeTransactionsArray);
                 });
                 var myJSON = JSON.stringify(feeTransactionsArray);

这会出现以下错误

actions.js:1180 Uncaught TypeError: Converting circular structure to JSON
    at JSON.stringify (<anonymous>)

在我的情况下如何解决这个问题。请帮我。谢谢!

【问题讨论】:

    标签: json stringify


    【解决方案1】:

    无法在 JSON 中对循环结构进行字符串化。让我们看一个例子:

    var a = { a: undefined };
    var b = { b: a };
    a.a = b;
    

    然后,我们有一个对象:

    { a: { b: { a: { b : { a ... infinite recursion
    

    ...这会导致您描述的错误。

    【讨论】:

    • 感谢您重播@Mayday。你的解释正确。我发布了答案我的错误。我没有正确检查并发布它。
    【解决方案2】:

    对不起,这是我的愚蠢错误

    feeTransactionsArray.push(feeTransactionsArray);

    应该是feeTransactionsArray.push(feeTransactions);

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 2023-01-18
      • 2017-08-13
      • 2019-04-03
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 2021-06-13
      • 2017-01-05
      相关资源
      最近更新 更多