从表中的数据构造一个json

时间:2011-09-01 17:53:13

标签: java jquery json

我有一个包含数据的表:

a

b 

c

d

e

f

..so on till Z

现在我需要将它加载到JSON中,我真的很困惑它将如何。

会不会

{"rec":{"character":"a"}, "rec":{"character":"b"}}

或者它应该都在一个数组中(这对我来说没有意义)?

我是JSON的新手,非常感谢一些快速的帮助。

2 个答案:

答案 0 :(得分:3)

对于复杂的表格:“正确”的方法取决于数据的实际含义。您可以使用数组作为键值:

{"a":[1,2,3], "b":[4,5,6], etc.}

但是,使用子键通常更好。例如,假设我有一个数据库表,如:

RECORD   FIRST  LAST    BIRTHYEAR
     1   Sam    Spade   1977
     2   Jane   Tarzan  1945
     3   Billy  Boinger 1984

要将整个表转换为JSON,我可能会这样做:

{
1: {
  "first":"Sam",
  "last":"Spade",
  "birthyear":1977
  },
2: {
  "first":"Jane",
  "last":"Tarzan",
  "birthyear":1945
  },
3: {
  "first":"Billy",
  "last":"Boinger",
  "birthyear":1984
  }
}

您可以看到它不仅更具可读性,而且可以更轻松地准确访问您需要的数据。

答案 1 :(得分:2)

如果这些是来自选择查询的值,我认为您可以使用JSONArray来完成。它的字符串结构如下所示:

["a","b","c",...,"x","y","z"]

目前无法列出您的内容,因为您的(顶级)JSONObject包含两个相同的键“rec”。