Javascript 多层json上的JS Fetch api PUT方法

Javascript 多层json上的JS Fetch api PUT方法,javascript,json,react-native-android,Javascript,Json,React Native Android,以下是json: 它是多层次的(就像在对象中有对象一样) 从json获取数据到我的React原生应用程序很容易,但我不知道如何更新json。(根据他们的文档,myjson允许您这样做) 现在,我正在使用js Fetch api,并编写了以下内容: updatejson(){ fetch("https://api.myjson.com/bins/1b8i38/", { method: 'PUT', body: JSON.stringify({"location":"someva

以下是json: 它是多层次的(就像在对象中有对象一样)

从json获取数据到我的React原生应用程序很容易,但我不知道如何更新json。(根据他们的文档,myjson允许您这样做)

现在,我正在使用js Fetch api,并编写了以下内容:

updatejson(){
  fetch("https://api.myjson.com/bins/1b8i38/", {
    method: 'PUT',
    body: JSON.stringify({"location":"somevalue"}),
    contentType:"application/json; charset=utf-8",
    dataType:"json",
    })
  .then((response) => {
    response.json().then((response) => {
      console.log(response);
    })
  }).catch(err => {
    console.error(err)
  })}
如何更新对象中的对象?主体属性应该是什么样的?还有其他的窍门吗


如果我不清楚的话,我很乐意进一步解释这个问题。提前谢谢

更新body属性的确切含义是什么?请解释itcontentType和dataType是jquery选项,而不是获取api选项。您需要在headers选项中设置content-type头,例如:
headers:{'content-type':'application/json'}
需要更新的是json中的任何值(例如位置)。关于body属性的问题只是我假设其中一个错误在这里:“body:JSON.stringify({“location”:“somevalue”}),”@DominikMatis@PatrickEvans非常感谢。这使得代码能够工作。它删除了json中的内容,并用新的主体替换了所有内容(现在我想这是有意义的),这不是预期的行为。但我想这是一个单独的问题。如果将其固定为literal,则应创建一个对象变量,该变量将包含所有body,如
let body={'location':'somevalue'}
,然后您将能够使用
body.location='somenewvalue'
轻松更改值,并将其作为
body:JSON.stringify(body)传递
。这就是你更新body属性的确切含义?请解释itcontentType和dataType是jquery选项,而不是获取api选项。您需要在headers选项中设置content-type头,例如:
headers:{'content-type':'application/json'}
需要更新的是json中的任何值(例如位置)。关于body属性的问题只是我假设其中一个错误在这里:“body:JSON.stringify({“location”:“somevalue”}),”@DominikMatis@PatrickEvans非常感谢。这使得代码能够工作。它删除了json中的内容,并用新的主体替换了所有内容(现在我想这是有意义的),这不是预期的行为。但我想这是一个单独的问题。如果将其固定为literal,则应创建一个对象变量,该变量将包含所有body,如
let body={'location':'somevalue'}
,然后您将能够使用
body.location='somenewvalue'
轻松更改值,并将其作为
body:JSON.stringify(body)传递
。这就是全部