我正在尝试解析这个返回字典数组的 JSON 文件。我主要需要检索字典的“barcode_number”和“images”值,以便在我的应用程序项目中使用它们。JSON 文件如下所示:
{
"products": [
{
"barcode_number": "4009900360937",
"barcode_type": "EAN",
"barcode_formats": "EAN 4009900360937",
"images": [
"https://images.barcodelookup.com/4391/43918443-1.jpg"
],
"stores": [],
}
]
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我在 YouTube 上找到的尝试检索数据的代码如下:
struct Products: Decodable {
let products: [[String: String]]
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let jsonUrlString = "https://api.barcodelookup.com/v2/products?barcode=4009900360937&formatted=y&key=189y1j3eq5ttwjvzvn01vjflwjgn5u"
guard let url = URL(string: jsonUrlString) else { return }
URLSession.shared.dataTask(with: url) { (data, response, err) in
guard let data = data else { return }
do {
let product = …Run Code Online (Sandbox Code Playgroud) 你好,我在 C++ 中有以下声明的数组:
int arr[5] = {1,2,3,4,0};
float arr2[10] = {1.2f,0.0f,2.0f,1.4f,0.0f,4.2f,5.3f,0.0f,0.0f,0.0f};
double arr3[6] = {0.0d,0.0d,5.3d,0.0d,0.0d,0.5d};
Run Code Online (Sandbox Code Playgroud)
当我编译此代码时,编译器返回以下错误:
错误:浮动常量的后缀“.d”无效
我尝试使用标志-std=c++11进行编译,看看它是否适用于 C++ 11,但我得到了同样的错误。有人能告诉我错误在哪里吗?谢谢 :)