webapi html字符串,关于C# webapi ,接口返回字符串和json格式 ,返回值中有反斜杠...

最近遇到一个比较郁闷的问题,记录一下

写了一个接口,想返回json 数据,但是返回值中总是带有反斜杠。。。 ,下面来看原因

首先,配置 webapi的路由

App_Start 文件夹下 ,WebApiConfig  修改一下: ps 个人习惯做如下修改

config.Routes.MapHttpRoute(

name: "DefaultApi",

routeTemplate: "webapi/{controller}/{id}",

defaults: new { id = RouteParameter.Optional }

);

改为:

config.Routes.MapHttpRoute(

name: "DefaultApi",

routeTemplate: "webapi/{controller}/{action}/{id}",

defaults: new { id = RouteParameter.Optional }

);

,然后 Controller代码如下:

a73feb1960e0b8aad080946bedd33f51.png

然后这个API的效果图如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 Pandas 的 to_sql 方法将 DataFrame 写入 SQL 数据库时,如果 DataFrame 中包含 JSON 类型的数据,并且使用 sqlalchemy.types.JSON 类型进行写入,可能会出现 JSON 字符串中出现多余的反斜杠的情况。 这是因为 sqlalchemy.types.JSON 类型将 JSON 数据转换为字符串时,使用了 JSONEncoder 对象进行转换,而 JSONEncoder 对象会将某些字符进行转义,例如双引号、单引号、换行符等。这些字符在写入数据库时可能会出现问题,因此需要进行转义。而在这个过程中,会出现多余的反斜杠。 为了避免这个问题,可以在写入数据库之前,先将 DataFrame 中的 JSON 数据转换为 Python 对象(例如字典或列表),然后再使用 json.dumps 方法将其转换为 JSON 字符串。这样可以确保 JSON 字符串中只有必要的反斜杠。 示例代码: ```python import pandas as pd import json from sqlalchemy import create_engine, types # 创建连接 engine = create_engine('postgresql://user:password@host:port/database') # 创建 DataFrame df = pd.DataFrame({'id': [1, 2, 3], 'json_data': [{'foo': 'bar'}, {'baz': 'qux'}, {'hello': 'world'}]}) # 将 JSON 数据转换为字符串 df['json_data'] = df['json_data'].apply(json.dumps) # 写入数据库 df.to_sql('my_table', engine, if_exists='replace', index=False, dtype={'json_data': types.JSON}) ``` 在上面的示例代码中,我们先将 JSON 数据转换为字符串,然后再进行写入数据库操作,这样可以避免 JSON 字符串中出现多余的反斜杠

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值