Dart或Flutter中的JSON.stringify()等于方法

时间:2019-12-10 17:47:34

标签: flutter dart

Dart或Flutter中的JSON.stringify()相等方法是什么。

实际上,我的后端服务期望字符串对象。我需要如何将JSON转换为如下所示的字符串。

HTTP请求方法

Future<String> createUser(SignupUser data) async {

    NameReq111 req111 = NameReq111(
        firstName: 'dfgdfg',
        lastName: 'KKK',
        email: 'kvr@gmail.com',
        phoneNumber: '9704334584');

    ReqNameObject reqName = ReqNameObject(data: req111);

    var jsncode = jsonEncode(reqName.toMap());

   // It Will Print : {data: {fisrtName:Siva, lastName:Joythi,email:kvr@gmail.com, phoneNnumber:9090909090}}

    print(json.decode(jsncode));

  //It will Print : {"data": {"fisrtName":"Siva", "lastName":"Joythi","email":"kvr@gmail.com", "phoneNnumber":"9090909090"}}

   // But Expected Output Will be:

  // '{"data": {"fisrtName":"Siva", "lastName":"Joythi","email":"kvr@gmail.com", "phoneNnumber":"9090909090"}}'

    final response = await client.post(
      "$baseUrl" + "/urlmethoName",
      headers: {"content-type": "application/json", 'charset': 'UTF-8'},
      body: json.decode(jsncode),
    );
    if (response.statusCode == 200) {
      return response.body;
    } else {
      return response.body;
    }
  }

  Output:

我的后端语言需要以下格式:

'{"data": {"fisrtName":"Siva", "lastName":"Joythi","email":"kvr@gmail.com", "phoneNnumber":"9090909090"}}'

我们如何在Flutter中做到这一点。

能帮我吗?在此先感谢!!!。

1 个答案:

答案 0 :(得分:0)

使用jsonEncode(obj)生成json格式的字符串