我如何在java中从这个字符串创建一个数组?

时间:2013-07-31 03:40:01

标签: java arrays

我有一个看起来像这样的字符串

[
    {"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"}
]

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

2 个答案:

答案 0 :(得分:1)

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

  

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

您应该使用解析器来解析JSON字符串并获取其元素。 Internet上有多个JSON解析器,例如:

  1. Jackson
  2. JSON Simple
  3. GSON

答案 1 :(得分:0)

  

JSON基于两种结构:

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

您只需要解析json对象并遍历json数组以将值存储在数组中。 这些链接可能对您有所帮助:

Link 1 to parse json

Link 2 to parse json

Link 3 to parse json