我想在Scrollview中渲染我的每个对象。 我需要能够访问每个单个对象(包括ObjectID)的每个值。
我尝试了以下代码,但只返回了第一个对象的ObjectID。
有任何线索吗?谢谢。
for (let result in this.state.results) {
console.log(result)
return (
<View style={styles.container}>
<Text>{JSON.stringify(result)}</Text>
</View>
);
}
答案 0 :(得分:0)
这是Javascript基础。
您要在第一次运行中终止循环。 如果您需要呈现所有结果,则可以尝试在Javascript中使用array.map。
this.state.results.map(e => {
console.log(result)
return (
<View style={styles.container}>
<Text>{JSON.stringify(result)}</Text>
</View>
);
});
答案 1 :(得分:0)
使用import pandas as pd
import numpy as np
import json
js = """[{
"dict": {
"someList": [
{"a":1},
{"b":2},
{"subDictkey":
{"sublist":
["a","b","c"]
}
}
]
}
}]""";
with open('a.json','w') as fo:
fo.write(js)
## read json file
with open('a.json') as fi:
data = json.load(fi)
df = pd.io.json.json_normalize(data=data,meta=[['dict', 'somelist','subDictkey']])
df.values[0][0][2]['subDictkey']['sublist']
Gives:
['a', 'b', 'c']
返回JSX数组。
请注意,使用数组渲染时,需要为数组中的每个条目指定一个关键道具。在这种情况下,由于对象中的每个键都是唯一的,因此我使用了对象键。
Object.entries()