Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不同语言的响应API JSON_Javascript_Node.js_Json_Express - Fatal编程技术网

Javascript 不同语言的响应API JSON

Javascript 不同语言的响应API JSON,javascript,node.js,json,express,Javascript,Node.js,Json,Express,我在试图从标题中以所选语言从我的API中做出响应时遇到问题: 接受语言:es MX或接受语言:en US 嗯,我得到了正确的语言,但我不知道如何发送json,其中只包含所选语言中的数据。回复给我两种颜色 我的JSON示例: "teams": [ { "id": 0, "color": { "en": "Blue", "es"

我在试图从标题中以所选语言从我的API中做出响应时遇到问题:

接受语言:es MX或接受语言:en US

嗯,我得到了正确的语言,但我不知道如何发送json,其中只包含所选语言中的数据。回复给我两种颜色

我的JSON示例:

"teams": [
  {
    "id": 0,
     "color": {
        "en": "Blue",
        "es": "Azul"
      }
    },
    {
     "id": 1,
     "color": {
        "en": "Red",
        "es": "Rojo"
    }
  }
]

也许这个解决方案对你有帮助

let lang=“en”
让团队=[
{
“id”:0,
“颜色”:{
“en”:“蓝色”,
“es”:“蓝色”
}
},
{
“id”:1,
“颜色”:{
“恩”:“红色”,
“es”:“Rojo”
}
}
]
团队=团队。地图(项目=>{
item.color=item.color[lang]
退货项目
})

console.log(团队)
也许此解决方案对您有所帮助

let lang=“en”
让团队=[
{
“id”:0,
“颜色”:{
“en”:“蓝色”,
“es”:“蓝色”
}
},
{
“id”:1,
“颜色”:{
“恩”:“红色”,
“es”:“Rojo”
}
}
]
团队=团队。地图(项目=>{
item.color=item.color[lang]
退货项目
})

console.log(团队)
我更喜欢使用本地化模块之类的东西

var Localize = require('localize');

var myLocalize = new Localize({"color": {
        "en": "Blue",
        "es": "Azul",
        "de" : "Blau"
      }
     });

myLocalize.setLocale("es")
console.log(myLocalize.translate("color")); // prints Azul 
myLocalize.setLocale("de")
console.log(myLocalize.translate("color")); // prints Blau 
欲了解更多详情,请阅读

我更喜欢使用本地化模块之类的工具

var Localize = require('localize');

var myLocalize = new Localize({"color": {
        "en": "Blue",
        "es": "Azul",
        "de" : "Blau"
      }
     });

myLocalize.setLocale("es")
console.log(myLocalize.translate("color")); // prints Azul 
myLocalize.setLocale("de")
console.log(myLocalize.translate("color")); // prints Blau 
欲了解更多详情,请阅读
为所选语言创建函数,如:

const teamsOnString=`[
{
“id”:0,
“颜色”:{
“en”:“蓝色”,
“es”:“蓝色”
}
},
{
“id”:1,
“颜色”:{
“恩”:“红色”,
“es”:“Rojo”
}
}
]`
const teamsOnJson=JSON.parse(teamsOnString)
函数选择语言(lang){
让filteredLang=teamsOnJson.map((项目)=>{
items.color=items.color[lang]
退货项目
})
返回过滤器
}
让enLanguage=selectLanguage('en')

console.log(enLanguage)
为所选语言创建函数,如:

const teamsOnString=`[
{
“id”:0,
“颜色”:{
“en”:“蓝色”,
“es”:“蓝色”
}
},
{
“id”:1,
“颜色”:{
“恩”:“红色”,
“es”:“Rojo”
}
}
]`
const teamsOnJson=JSON.parse(teamsOnString)
函数选择语言(lang){
让filteredLang=teamsOnJson.map((项目)=>{
items.color=items.color[lang]
退货项目
})
返回过滤器
}
让enLanguage=selectLanguage('en')
console.log(enLanguage)