JSON-结构化数据

皮尔斯

本质上,我正在尝试格式化以下内容:

我有一系列用户,这些用户是不同社区的一部分,每个社区都有一系列任务来完成,但社区中的某些任务仅与某些用户有关。像这样:

Community 1
Members: Joe, James 

Tasks: Task 1, Task 2, Task 3

Assigned: Task 1 -> Joe, Task 3 -> James 

Community 2:
Members: James

Tasks: Talk 1, Task 14, Task 15 

Assigned: Task 1 -> Joe, Task 14 -> James 

所以本质上。乔必须完成任务1,詹姆斯必须完成任务3。

我需要一个数组(可以将其编码为json),用于存储社区ID以及他们已完成的所有任务,但是应该易于访问以获取社区及其已完成的任务。

我有一个当前存在的社区列表,并且我想显示所有已完成的任务(由特定用户执行),具体取决于社区ID,此外,我还想从该社区中添加和删除内容。 “任务”类别,因此需要一种轻松访问这些成员的方法

到目前为止,我已经提出了以下建议:

$progress = array (

    "communities" => array(
        "id" => 1, 
        "tasks" => array(
            1 => "completed",
            2 => "completed"
        ),

        "id" => 2,
        "tasks" => array(
            150 => "completed",
            140 => "completed"
        )
    ),
);

但是我不知道这是否是正确的数组样式,因为我不知道当我需要添加/删除或显示社区剩余任务总数时会变得多么复杂

更新:

我正在使用的数组:

$x = array(

1 => array(
    1, 
    2, 
    3, 
    4,
),

2 => array(
    3,
    5, 
    6,
    10
)

);

然后产生这种JSON:

{"1":[1,2,3,4],"2":[3,5,6,10]}

这是对的地方吗?我将能够添加和删除节点,以及为此添加顶层部分吗?

不计算

代码示例作为对您的评论的答复

$progress = array (
    "communities" => array(
        1 => array(
            "tasks" => array(
                1 => array("status" => "completed", "assigned_users" => array("James", "Joe")), 
                2 => array("status" => "pending", "assigned_users" => array("James"))
            ),
        ),
        2 => array(
            //Content of task2 
    )
    )
);

使用这样的扩展模型,您将能够:

  • 将任务分配给一个或多个用户
  • 从特定任务中删除用户
  • 知道哪些用户忙或有空
  • 计算任务并获取分配的资源(用户)

获取第一个社区的任务1

echo $progress['communities'][1]['tasks'][1];

漫步社区集合

foreach ($progress['communities'] as $c) {
    //Browse the tasks
    foreach ($c['tasks'] as $t) {
        var_dump($t);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用结构化流处理来自 kafka 的 json 数据

node.js JSON API返回结构化数据

结构化流如何动态解析kafka的json数据

架构SiteNavigationElement作为JSON-LD结构化数据

ASP C#中的结构化数据JSON ld

从Spark结构化流以JSON数组形式写入数据

将 json 格式转换为结构化数据框

解析半结构化json数据(Python / R)

如何在 Marshmallow 中反序列化不同的结构化 JSON 数据?

如何将扁平化数据转换为结构化json?

结构化数据:将JSON与微数据混合会导致错误

结构化数据>微数据和Json-LD>实体ID>片段标识符

在Spark结构化流中从kafka / json数据源写入损坏的数据

查询CosmosDb非结构化JSON

从非结构化 JSON 数据中获取键和值

如何在Angular 6中过滤复杂的结构化Json数据

如何使用jQuery解析JSON数组中的结构化数据?

将Spark结构化的流数据帧转换为JSON

如何在 Pandas 列中以 JSON 格式提取数据并通过堆叠对其进行结构化?

使用Spark Scala将结构化数据转换为JSON格式

针对结构化数据格式(XML,JSON)中的内容的标准符号?

如何动态修改JSON结构化数据,修改脚本标签内每个键的值

Highcharts C#转JSON-结构化系列数据

如何在 Python 中将 JSON 结构化数据写入文本文件?

如何将 Pandas 数据帧转换为唯一结构化的嵌套 json

识别未知的结构化数据格式–可能是面向类的JSON

使用Spark结构化流将数据写入JSON数组

C#中如何处理半结构化的JSON数据

如何将非结构化数据文件提取到 json 对象上