一丶解析对象型JSON
FString JsonString = TEXT("{\"name\":\"二狗\"}");
TSharedRef> Json =TJsonReaderFactory<>::Create(JsonString);
if(FJsonSerializer::Deserialize(Json,JsonObject))
FString name = JsonObject->GetStringField(TEXT("name"));
UE_LOG(LogTemp, Log, TEXT("ok%s"),*name)
二丶解析数组型JSON
FString JsonString = TEXT("[\"张三\",12,true,{\"name\":\"二狗\"}]");
TSharedRef> Json =TJsonReaderFactory<>::Create(JsonString);
if(FJsonSerializer::Deserialize(Json,JsonObject))
UE_LOG(LogTemp, Log, TEXT("ok%s"),*JsonObject[0]->AsString())
UE_LOG(LogTemp, Log, TEXT("ok%f"),JsonObject[1]->AsNumber())
UE_LOG(LogTemp, Log, TEXT("ok%d"),JsonObject[2]->AsBool())
FString name = JsonObject[3]->AsObject()->GetStringField("name");
UE_LOG(LogTemp, Log, TEXT("ok%s"),*name)