【问题标题】:Json Parser error in React nativeReact native 中的 Json Parser 错误
【发布时间】:2018-08-26 11:15:08
【问题描述】:

您好,由于我是 React native 的新手,因此我需要一个通过 react native 发布多个 json 帖子的解决方案。这是我需要发布的新 json 数据

[
  {
    "rollno": "10",
    "typeofattendence": 1
  },
  {
    "rollno": "10021",
    "typeofattendence": 0
  }
]

这是我的获取数据请注意我可以发布单个 json 数据不能发布多个。这是我的代码

body: JSON.stringify({
        rollno: this.state.data,
        typeofattendence: this.state.value
      })`      `body: JSON.stringify({
        rollno: this.state.data,
        typeofattendence: this.state.value
      })

请帮帮我。在这里你可以看到我可以发布单个 json 对象,但是我如何在数组中发布多个对象。提前致谢

【问题讨论】:

    标签: android json react-native


    【解决方案1】:

    您应该首先将您的对象存储在一个数组中。 例如。

    let data = [];
    data.push({
     rollno: this.state.data,
     typeofattendence: this.state.value
    });
    

    以及何时将其发送到服务器

    body: JSON.stringify(data);
    

    【讨论】:

    • 我如何在 flatlist 中声明 let 数据,因为数据在 flatlist 和 renderitem 中
    • 您的代码用于发送数据而不接收它。 renderItem 用于显示数据(渲染项目),如果要在 renderItem 中解析数据,则应使用 JSON.parse(yourData)。您可以在 renderItem 函数中声明变量或在其中调用另一个函数。
    • 是的,我想从渲染数据发布我得到一些数据并想发布,数据是多个
    【解决方案2】:

    你可以使用:

    var myarray = [];
    var myJSON = "";
    
    var item = {
        "rollno": "10",
        "typeofattendence": 1
      };
    
    myarray.push(item);
    
    item = {
        "rollno": "10021",
        "typeofattendence": 0
      }
    myarray.push(item);
    
    myJSON = JSON.stringify({myarray: myarray});
    

    正如http://jsfiddle.net/jensbits/MWSeg/ toturial 所说。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      相关资源
      最近更新 更多