【发布时间】:2021-02-17 00:12:17
【问题描述】:
我在 UE4 中有一个具有以下结构的嵌套 json:
{
"boundary_points__per__cell": {
"0": [{
"x": 16.451330042628662,
"y": 2.0813326861577965
},
{
"x": 16.755262971791506,
"y": 2.0406535171257136
}
],
"1": [{
"x": -1.6378002918100634,
"y": 4.9689057223409412
},
{
"x": 0.9452331911724825,
"y": 6.1469903490163311
}
]
}
}
我尝试使用建议使用JsonObjectStringToUStruct 的其他线程提出的技术。特别是我有以下结构来解析 json 逻辑:
USTRUCT()
struct FBoundaryPoint
{
GENERATED_USTRUCT_BODY()
UPROPERTY()
int32 x;
UPROPERTY()
int32 y;
};
USTRUCT()
struct FBoundaryPoints
{
GENERATED_USTRUCT_BODY()
UPROPERTY()
TArray<FBoundaryPoint> BoundaryPoints;
};
USTRUCT()
struct FVoronoiStruct
{
GENERATED_USTRUCT_BODY()
UPROPERTY()
TMap<FString, FBoundaryPoints> boundary_points__per__cell;
};
但是,虽然我可以接收键字符串(例如“0”、“1”),但我无法提取 json 数组的值。为了这个问题,边界点字典仅包含 2 个键(“0”、“1”)。在真实场景中,它所包含的内容比所呈现的案例要多得多。
任何帮助将不胜感激。
【问题讨论】:
-
您找到解决方案了吗?如果我的回答有帮助,请考虑accepting it。
-
您好,为了解决这个问题,我使用了蛮力方法,从根目录开始并通过 json 进行搜索,但是对于那些需要更自动化和更强大的解决方案的人来说,您的回答似乎是一个好的开始。所以我接受了。
标签: c++ json unreal-engine4