簡體   English   中英

PHP關聯數組的JSON模式

[英]JSON schema for PHP associative array

我正在嘗試從通過PHP組織的數據生成JSON,並且我想確保以一種與JSON有意義的方式構造它。 在PHP中比JSON處理更多這樣的數據時,我認為我可能會過度使用PHP關聯數組/ JSON對象中的數據,而這些數據我希望保持順序以填充表單選擇框。

數據涉及每個項目都有一組關聯的日期; 每個日期都有一個時間數組,每個時間都有一個可能是該日期時間組合唯一的位置和URL。 現在,我將日期和時間用作JSON對象中的鍵,使用JS進行操作似乎很尷尬,而且在保持數據有序方面可能存在問題。 JSON當前如下所示:

{
  "1":{
    "name":"Item 1",
    "dates":{
      "July 21, 2015":{
        "4:30PM":{
          "location":"Place 1",
          "url":"example.com/item1-timed-430"
        }
      },
      "July 22, 2015":{
        "9:30AM":{
          "location":"Earth Hall",
          "url":"example.com/item1-timed-930"
        }
      },
      "July 23, 2015":{
        "9:30AM":{
          "location":"Earth Hall",
          "url":"example.com/item1-timed-930"
        }
      }
    },
    "base_url":"example.com/base-item1"
  },
  "2":{
    "name":"Item 2",
    "dates":{
      "July 21, 2015":{
        "9:30AM":{
          "location":"Place 3",
          "url":"example.com/item2-timed-930"
        },
        "12:30PM":{
          "location":"Place 3",
          "url":"example.com/item2-timed-1230"
        }
      },
      "July 22, 2015":{
        "4:30PM":{
          "location":"Place 1",
          "url":"example.com/item2-timed-430"
        }
      }
    },
    "base_url":"example.com/base-item2"
  }
}

原始問題 :首先-如果需要保留時間順序,是否應該將其重構為使用JSON列表(和PHP非關聯數組)? 它似乎目前已保留,但我意識到在不同的瀏覽器中可能有所不同。

第二-我應該如何重構? 向每個項目添加日期列表,時間列表,並使用當前的dates對象作為日期映射到具有唯一位置和URL數據的關聯時間? 有更簡單的方法嗎?

編輯問題以指定編碼問題 :我可以期望在瀏覽器中保留時間順序嗎? 如果沒有,我應該在數據結構中進行哪些更改以確保我可以訪問日期和時間的有序列表以及特定的日期時間URL和位置數據?

這是一個自以為是的問題...

但是,JSON的格式在很大程度上取決於將要使用它的應用程序。 如果處理關聯數組比較容易,並且遍歷它們不是問題,那就去解決。 理想情況下,您的數據應采用對開發人員和應用程序有意義的層次結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM