如何将 JSON 字符串转换为数字?

Posted

技术标签:

【中文标题】如何将 JSON 字符串转换为数字?【英文标题】:How can I convert JSON String to Numbers? 【发布时间】:2020-05-08 05:39:25 【问题描述】:

我遇到了一个问题,我想得到一个 JSON 响应,比如 id 为 int,但是 JSON 响应我将数字转换为字符串,有没有办法使用 Dart 将字符串转换为数字,因为我不能在 API 中进行更改?我收到了类似this 的 JSON 响应。

【问题讨论】:

您可以将存储数据的方式发送到您的应用程序吗? 【参考方案1】:

这可能会有所帮助,

class Employee 
  int id;
  String employeeName;
  double employeeSalary;
  int employeeAge;
  String profileImage;

  Employee(
    this.id,
    this.employeeName,
    this.employeeSalary,
    this.employeeAge,
    this.profileImage,
  );

  factory Employee.fromJson(Map<String, dynamic> json) => Employee(
        id: int.parse(json["id"]),
        employeeName: json["employee_name"],
        employeeSalary: double.parse(json["employee_salary"]),
        employeeAge: int.parse(json["employee_age"]),
        profileImage: json["profile_image"],
      );

  Map<String, dynamic> toJson() => 
        "id": id.toString(),
        "employee_name": employeeName,
        "employee_salary": employeeSalary.toString(),
        "employee_age": employeeAge.toString(),
        "profile_image": profileImage,
      ;

【讨论】:

【参考方案2】:

你可以用int.parse method解析

void main() 
  String myStringNumber = '123456';

  int myNumber = int.parse(myStringNumber);

  print(myNumber);

【讨论】:

以上是关于如何将 JSON 字符串转换为数字?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JSON 字符串转换为数字?

JavaScript:如何将JSON对象转换成JSON字符串呢

如何将字符串转换成javaBean

js中如何把一串数字转换为数组

Java:ArrayList如何转换为JSON字符串呢

java如何将接收到的数字自动转换为枚举