【发布时间】:2018-11-23 16:23:16
【问题描述】:
我想将 JSON 图像作为变量打印出来。
这是我的本地 JSON 文件 (JsonData.json):
{
"appetizer": [
{
"num": "appetizer1",
"name": "salad",
"condition": [ "1", "2" ],
"image": "./appetizer/salad.png"
},
{
"num": "appetizer2",
"name": "soup",
"condition": [ "2", "3" ],
"image": "./appetizer/soup.png"
},
…
],
"main": [
{
"num": "main1",
"name": "beef",
"condition": [ "1" ],
"image": "./main/beef.png"
},
{
"num": "main2",
"name": "fish",
"condition": [ "2", "3" ],
"image": "./main/fish.png"
},
…
]
}
我在 condition="2" 时过滤了名称。 (沙拉、汤、鱼)
这是过滤名字的代码:
const newArray1 = [...JsonData["apptizer"], ...JsonData["main"]];
const JsonResult = newArray1.filter(item => {
if(item.condition.indexOf("2") !== -1) return item.name;
});
我想在 condition="2" 时获取图像。
我怎样才能得到它们?我怎样才能打印出来?
我必须使用 base64 吗?如果是这样,你能告诉我如何使用它吗? 看了解释,看不懂。
我以这种方式导入了 JSON 文件(我一直在正确使用它):
var JsonData = require('./JsonData.json');
【问题讨论】:
-
你想要
image和name吗? -
是的。但不管是一码还是分码。
-
顺便说一句
images 存储在本地?看起来它们将从包中读取。 -
是的。我将图像存储在本地。
标签: json image react-native