首页 > 其他分享 >UE4 构造Json

UE4 构造Json

时间:2023-04-24 18:12:51浏览次数:43  
标签:JsonStr MakeShareable TEXT 构造 Json RootJsonObj new TempJson UE4

先记录:

格式一:数组嵌套

 

实现

 1 FString GenerateJson(const FString Msg)
 2 {
 3     TSharedPtr<FJsonObject> RootJsonObj = MakeShareable<FJsonObject>(new FJsonObject);
 4     RootJsonObj->SetStringField(TEXT("prompt"), Msg);
 5 
 6     TArray<TSharedPtr<FJsonValue>> HistoryJson;
 7     {
 8         TSharedPtr<FJsonObject> TempObj = MakeShareable(new FJsonObject());
 9         for (auto Value : PromptHistory)
10         {
11             TArray<TSharedPtr<FJsonValue>> TempJson;

          TempJson.Add(MakeShareable(new FJsonValueString(Value.Prompt)));
          TempJson.Add(MakeShareable(new FJsonValueString(Value.Response)));

13             HistoryJson.Add(MakeShareable(new FJsonValueArray(TempJson)));
14         }
15 
16     }
17     RootJsonObj->SetArrayField(TEXT("history"), HistoryJson);    
18 
19     FString JsonStr;
20     TSharedRef<TJsonWriter<>> Writer = TJsonWriterFactory<>::Create(&JsonStr);
21     FJsonSerializer::Serialize(RootJsonObj.ToSharedRef(), Writer);
22 
23     UE_LOG(LogTemp, Error, TEXT("---------%s"), *JsonStr);
24 
25     return JsonStr;
26 }

 

格式二:

标签:JsonStr,MakeShareable,TEXT,构造,Json,RootJsonObj,new,TempJson,UE4
From: https://www.cnblogs.com/-sev-/p/17350385.html

相关文章

  • 《JSON 必知必会》阅读摘要记录
    [《JSON必知必会》阅读摘要记录|国光](https://www.sqlsec.com/2020/04/jsonbook.html#10-2-%E7%BB%93%E8%AF%AD)JSON必知必会书籍学习记录笔记,想深入一下JSONHijacking漏洞,所以就打算找一本JSON的书籍来读一遍,打捞自己的基础,于是就选了这本书来学习,以后这种读书笔记的......
  • 把nginx的access_log以json的格式输出
    #在`nginx.conf`中添加如下配置log_formatjsonescape=json'{"@timestamp":"$time_iso8601",''"server_addr":"$server_addr",''"remote_addr":"......
  • mysql8存取json
    1、建表CREATETABLE`test`(`id`bigintNOTNULL,`name`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ciNULLDEFAULTNULL,`msg`jsonNULL,PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8mb4COLLATE=utf8mb4_0900_ai......
  • json文件不能写注释
    原因分析:json文件不能写注释首先需要了解JSON有两种数据结构:1.名称/值对的集合:key:value;2.值的有序列表:就是Array;而在JSON的文档中说明只要是不符合上面两种结构的都不被支持,并提示错误添加注释//或者/**/在JSON文件中是不允许的。那么JSON如何才能加注释?1.使用key:v......
  • filebeat篇章——解析 json 日志
    解析json日志(Parsingjsonlogs)https://www.elastic.co/guide/en/beats/filebeat/8.7/running-on-kubernetes.html#_parsing_json_logs ItiscommoncasewhencollectinglogsfromworkloadsrunningonKubernetesthattheseapplicationsarelogginginjsonformat......
  • 构造函数私有化或保护化
    构造函数私有化或保护化摘自:https://blog.csdn.net/caoyangxiaoyao/article/details/81184786构造函数私有化/保护化可以将构造函数设置为私有函数,但是这样做就无法从外部直接调用构造函数,因此就无法直接构造这个类的对象。1.如果你不想让外面的用户直接构造一个类(类A)的对象,而是......
  • codeforces 359B B. Permutation(简单构造)
    题目链接:codeforces359B题目大意:给出n和k,要求构造一个长度为2*n的排列,满足如下的式子:∑i=1n|a2∗i−1−a2∗i|−|∑i=1na2∗i−1−a2∗i|=2∗k题目分析:首先最终构造的2*k一定是小于n的偶数,如果我们直接放入自然数的排列,结果是0,我们将2*i-1和2*i分为一组,每次调换组内位置(每组只能......
  • codeforces 225B B. Well-known Numbers(数论+二分+贪心+构造)
    题目链接:codeforces225B题目大意:定义f(k,n)为类似菲波那契数推导,只不过变为前k项的和,然后给出一个数s,利用k-菲波那契数构造出一个不重复的集合的元素和为s,集合的规模大于1题目分析:首先因为菲波那契数的增长速度快的吓人,所以给的数据范围109很快就能达到,我们得到O(n)的构造出所有的......
  • PHP Warning: json_encode(): Invalid UTF-8 sequence in argument
    今天调试代码的时候发现json_encode()报错问题如下描述:问题代码:$requestData=json_encode(array('wechat_group_name'=>$wechat_group_name,'text_message'=>$text_message,//该值是中文一个拼接字符串));能后报错PHPWarning:json_encode():Inv......
  • rpc学习--替换rpc序列化协议为json
    rpc概念:RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。示例代码:packagemainimport("encoding/json""log""net"......