<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: Converting JSON to Java Object Array in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153158#M115623</link>
    <description>&lt;P&gt;@&lt;A href="https://community.hortonworks.com/users/11520/dz186001.html"&gt;Dayou Zhou&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Here is the correct example to parse your JSON.&lt;/P&gt;&lt;PRE&gt;import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;


public class JSONParser {


    public static void main(String[] args) throws IOException {
        try(Reader reader = new InputStreamReader(JsonToJava.class.getResourceAsStream("Server1.json"), "UTF-8")){
            Gson gson = new GsonBuilder().create();
            Person p = gson.fromJson(reader, Person.class);
            System.out.println(p);
        }
    }
}
&lt;/PRE&gt;&lt;P&gt;Person.java as&lt;/P&gt;&lt;PRE&gt;public class Person {

    private String field1;
    private String field2;


    @Override
    public String toString() {
        return field1 + " - " + field2;
    }
}&lt;/PRE&gt;&lt;P&gt;Command to run: java -cp .:gson-2.2.2.jar JSONParser&lt;/P&gt;&lt;P&gt;output should be "1 - abc"&lt;/P&gt;</description>
    <pubDate>Tue, 31 Jan 2017 09:52:37 GMT</pubDate>
    <dc:creator>apappu</dc:creator>
    <dc:date>2017-01-31T09:52:37Z</dc:date>
    <item>
      <title>Converting JSON to Java Object Array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153155#M115620</link>
      <description>&lt;P&gt;I have a JSON string (of type object) as follows:&lt;/P&gt;&lt;P&gt;{"field1":1,"field2":"abc"}&lt;/P&gt;&lt;P&gt;and I would like to convert it to a Java Object[2], where the 1st element is new Integer(1) and the 2nd element is new String("abc").  I tried both Jackson and GSON but couldn't find a way to do this conversion.  Any help would be appreciated, thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2017 09:06:42 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153155#M115620</guid>
      <dc:creator>dz186001</dc:creator>
      <dc:date>2017-01-31T09:06:42Z</dc:date>
    </item>
    <item>
      <title>Re: Converting JSON to Java Object Array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153156#M115621</link>
      <description>&lt;P&gt;Perhaps you should paste your code for suggestion but this website is one I always reference &lt;A href="http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/" target="_blank"&gt;http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2017 09:12:27 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153156#M115621</guid>
      <dc:creator>aervits</dc:creator>
      <dc:date>2017-01-31T09:12:27Z</dc:date>
    </item>
    <item>
      <title>Re: Converting JSON to Java Object Array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153157#M115622</link>
      <description>&lt;P&gt;Hi &lt;A href="https://community.hortonworks.com/users/393/aervits.html"&gt;@Artem Ervits&lt;/A&gt;, yes I checked that too, but I need an Object array which seems to be the only case not covered...&lt;/P&gt;&lt;P&gt;Jackson:&lt;/P&gt;&lt;P&gt;ObjectMapper mapper = new ObjectMapper();&lt;/P&gt;&lt;P&gt;return mapper.readValue(json, Object[].class);&lt;/P&gt;&lt;P&gt;Error: Can not deserialize instance of java.lang.Object[] out of START_OBJECT token at [Source: {"f1":1,"f2":"abc"}; line: 1, column: 1]&lt;/P&gt;&lt;P&gt;GSON:&lt;/P&gt;&lt;P&gt;Gson gson = new Gson();&lt;/P&gt;&lt;P&gt;return gson.fromJson(json, Object[].class);&lt;/P&gt;&lt;P&gt;Error: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2017 09:24:30 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153157#M115622</guid>
      <dc:creator>dz186001</dc:creator>
      <dc:date>2017-01-31T09:24:30Z</dc:date>
    </item>
    <item>
      <title>Re: Converting JSON to Java Object Array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153158#M115623</link>
      <description>&lt;P&gt;@&lt;A href="https://community.hortonworks.com/users/11520/dz186001.html"&gt;Dayou Zhou&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Here is the correct example to parse your JSON.&lt;/P&gt;&lt;PRE&gt;import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;


public class JSONParser {


    public static void main(String[] args) throws IOException {
        try(Reader reader = new InputStreamReader(JsonToJava.class.getResourceAsStream("Server1.json"), "UTF-8")){
            Gson gson = new GsonBuilder().create();
            Person p = gson.fromJson(reader, Person.class);
            System.out.println(p);
        }
    }
}
&lt;/PRE&gt;&lt;P&gt;Person.java as&lt;/P&gt;&lt;PRE&gt;public class Person {

    private String field1;
    private String field2;


    @Override
    public String toString() {
        return field1 + " - " + field2;
    }
}&lt;/PRE&gt;&lt;P&gt;Command to run: java -cp .:gson-2.2.2.jar JSONParser&lt;/P&gt;&lt;P&gt;output should be "1 - abc"&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2017 09:52:37 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153158#M115623</guid>
      <dc:creator>apappu</dc:creator>
      <dc:date>2017-01-31T09:52:37Z</dc:date>
    </item>
    <item>
      <title>Re: Converting JSON to Java Object Array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153159#M115624</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/11520/dz186001.html" nodeid="11520"&gt;@Dayou Zhou&lt;/A&gt; using json-simple&lt;/P&gt;&lt;PRE&gt;import org.json.JSONObject;


public class JSONParser {
    public static void main(String[] args) {
        String jsonStr = "{\"field1\":1,\"field2\":\"abc\"}";
        JSONObject json = new JSONObject(jsonStr);
        Person person = new Person();
        person.setKey(json.getInt("field1"));
        person.setValue(json.getString("field2"));
        System.out.println(person.toString());        
    }
}
&lt;/PRE&gt;&lt;PRE&gt;class Person {
    int key;
    String value;

    @Override
    public String toString() {
        return "Person{" + "key=" + key + ", value=" + value + '}';
    }

    public int getKey() {
        return key;
    }

    public void setKey(int key) {
        this.key = key;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}

&lt;/PRE&gt;&lt;P&gt;maven dependency&lt;/P&gt;&lt;PRE&gt;        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.json&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;json&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;20160810&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;com.googlecode.json-simple&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;json-simple&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;1.1.1&amp;lt;/version&amp;gt;
            &amp;lt;type&amp;gt;jar&amp;lt;/type&amp;gt;
        &amp;lt;/dependency&amp;gt;
&lt;/PRE&gt;&lt;P&gt;output&lt;/P&gt;&lt;PRE&gt;Person{key=1, value=abc}
&lt;/PRE&gt;</description>
      <pubDate>Tue, 31 Jan 2017 10:19:57 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153159#M115624</guid>
      <dc:creator>aervits</dc:creator>
      <dc:date>2017-01-31T10:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: Converting JSON to Java Object Array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153160#M115625</link>
      <description>&lt;P&gt;Hi &lt;A rel="user" href="https://community.cloudera.com/users/393/aervits.html" nodeid="393"&gt;@Artem Ervits&lt;/A&gt;, yes looks like this is what I need, and is perhaps the only way for my use case.  Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2017 09:56:20 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153160#M115625</guid>
      <dc:creator>dz186001</dc:creator>
      <dc:date>2017-02-01T09:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: Converting JSON to Java Object Array</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153161#M115626</link>
      <description>&lt;P&gt;absolutely &lt;A rel="user" href="https://community.cloudera.com/users/11520/dz186001.html" nodeid="11520"&gt;@Dayou Zhou&lt;/A&gt; please accept it as best answer if it helped. Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2017 09:58:50 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Converting-JSON-to-Java-Object-Array/m-p/153161#M115626</guid>
      <dc:creator>aervits</dc:creator>
      <dc:date>2017-02-01T09:58:50Z</dc:date>
    </item>
  </channel>
</rss>

