2013-07-31 27 views
-4

我有一个字符串,它看起来像这样如何从java中的这个字符串创建一个数组?

[ 
    {"last_name":"Aiken","first_name":"George","state":"VT","party":"R"}, 
    {"last_name":"Allott","first_name":"Gordon","state":"CO","party":"R"}, 
    {"last_name":"Anderson","first_name":"Clinton","state":"NM","party":"L"},  
    {"last_name":"Bartlett","first_name":"Edward","state":"AK","party":"D"} 
] 

存储在一个变量。 如何将此字符串添加到数组,以便我可以访问数据(无标点符号) 是必要的。

+0

你可能想看看这个东西叫** JSON ** –

+0

这是从一个JSON文件来这已被解析。我需要用这些数据创建一个数组。不知道如何。 – user1787331

+0

我不确定你的意思? – user1787331

回答

1

你提到的字符串是JSON字符串。

JSON(JavaScript Object Notation)是一种轻量级的数据交换 格式。人类阅读和写作很容易。 机器很容易解析和生成。它基于1999年12月的标准ECMA-262第三版 - 的JavaScript编程语言 的子集.JSON是完全独立于语言 的文本格式,但使用了程序员熟悉的约定,C系列的语言,包括C,C++,C#,Java,JavaScript,Perl,Python和其他许多其他语言。这些属性使JSON成为一种理想的数据交换语言 。

您应该使用解析器来解析JSON字符串并获取其元素。有多种JSON解析器提供互联网上,如:

  1. Jackson
  2. JSON Simple
  3. GSON
+0

这是一堂课。我们使用Blue Jay,并使用java的标准库,所以我不确定这是否可行。 – user1787331

+0

[这是最基本的JSON库](http://json.org/java/)用于解析JSON。它是开源的,所以如果你不允许使用库,你可以看看源代码,并自己做类似的(或相同的)。 – jahroy

+2

@ user1787331编写JSON解析器本身就是一个完整的项目,没有重新发明轮子的意义。如果现有的解析器解决你的目的,那么试着利用它们。 –

0

JSON是建立在两个结构:

  1. 的集合名称/值对。在各种语言中,这被实现为对象,记录,结构,字典,散列表,键列表或关联数组。
  2. 值的有序列表。在大多数语言中,这是作为数组,矢量,列表或序列实现的。 --->源&更多信息:http://www.json.org/

你只需要解析JSON对象,并通过JSON数组迭代的值存储在阵列。 这些链接可能对您有所帮助:

Link 1 to parse json

Link 2 to parse json

Link 3 to parse json

+0

感谢您的输入。 – user1787331

相关问题