php – 如何在suave webpart中设置Json响应
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何在suave webpart中设置Json响应,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2039字,纯文字阅读大概需要3分钟。
内容图文
![php – 如何在suave webpart中设置Json响应](/upload/InfoBanner/zyjiaocheng/806/be9e2b26d9494fdba8a46b46e187555a.jpg)
我开始用Suave和F#.
我正在尝试在我的webpart中传递一个json序列化对象,以便在我的响应中获取它.
在PHP我有这个
<?php
header('Access-Control-Allow-Credentials:true');
header('Access-Control-Allow-Headers:Content-Type, Accept');
header('Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Origin:*');
?>
{
"player1Key":"hdegftzj25",
"gameKey":"aegfhzkfszl74852"
}
并且我得到了我的json对象,然后我尝试用Suave和Newtonsoft.Json做同样的事情
type gameCreate= {
player1Key : string
gameKey: string
}
let create= { player1Key = "BadBoys2"; gameKey = "zLUGgtrht4456" }
let json = Newtonsoft.Json.JsonConvert.SerializeObject(create)
//OK (acc |> Json.serialize |> Json.format )
let php =
request (fun r ->
match r.queryParam "playerName" with
| Choice1Of2 name -> OK (movies |> Json.serialize(json) |> Json.format(json))
//|> Response.response(Json.toJson(info))
//|> OK
| Choice2Of2 msg -> BAD_REQUEST msg)
let webPart =
choose [
path "/" >=> (OK "Home")
path "/elm/api/create.php" >=> php
]
startWebServer defaultConfig webPart
所以我可以创建和序列化一个json对象,但我不知道如何在我的Web部分中将其作为http响应传递,并使用上面的代码我继续在我的let php中获取我的表达式类型的错误
解决方法:
看起来你已经引入了一些Json序列化库太多了 – 你似乎混合了一些Json.NET和Chiron(在本教程中使用),没有太大的影响……
我们退一步吧. Suave带有自己的Json序列化模块,所以你可以通过使用它来获得一些工作.这是它的样子:
let php =
request (fun r ->
match r.queryParam "playerName" with
| Choice1Of2 name ->
let json : string =
create
// this comes from Suave.Json, gives you a byte array
|> Json.toJson
// converts the byte array into a string
|> System.Text.Encoding.UTF8.GetString
OK json
| Choice2Of2 msg -> BAD_REQUEST msg)
现在,如果需要,可以使用Newtonsoft Json.NET或Chiron实现替换Json.toJson调用(但希望不是两者的混合).只要类型对齐,你应该没问题.
特别是对于Chiron,您缺少要序列化的类型的ToJson静态成员(这是您的教程提到的内容). Json.NET有一个通用的序列化函数,可以生成与记录模式相对应的json,因此开箱即可使用起来更容易一些,但如果需要,还需要更多工作来自定义输出.
内容总结
以上是互联网集市为您收集整理的php – 如何在suave webpart中设置Json响应全部内容,希望文章能够帮你解决php – 如何在suave webpart中设置Json响应所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。