Closed GoogleCodeExporter closed 9 years ago
Thanks for reporting the problem. Can you try changing the type for Input.text
as follows and see if it fixes the problem:
public List<Object> text = new ArrayList<Object>();
Original comment by yan...@google.com
on 22 Sep 2010 at 1:46
public List<Object> text = new ArrayList<Object>(); Does not work
I get the following :
{"error":{"errors":[{"domain":"global","reason":"invalid","message":"'data'
field must contain a JSON object."}],"code":400,"message":"'data' field must
contain a JSON object."}}
This is what I did:
List<Object> mix = new ArrayList<Object>();
mix.add(text);
content.data = mix;
Note : my problem is not with inputData.input.text.add(text) not working. The
call is working. I am not sure how to set the input to be of "mixture" type
Original comment by njun...@gmail.com
on 22 Sep 2010 at 2:13
Just change the "text" field name to "mixture". It matches the name of the
JSON key.
Original comment by yan...@google.com
on 22 Sep 2010 at 2:33
I did not get it.
the text field is a class level variable defined in the Java API. I dont have
an option to set this as mixture anywhere.
In the call - inputData.input.text.add(...) . text is a class level varible .
Where Do I set it to be mixture.
Code snippet:
InputData inputData = new InputData();
inputData.input.text.add(text);
content.data = inputData;
request.content = content;
Original comment by njun...@gmail.com
on 22 Sep 2010 at 4:15
So , I did what you suggested.
Changed the Input class to be Input class to be
public class Input {
@Key
public List<String> mixture = new ArrayList<String>();
}
and my predict call to be
inputData.input.mixture.add(text);
It did not work.
I get this error.
java.lang.IllegalArgumentException: data key not found
at com.google.api.client.googleapis.json.JsonCParser.parserForResponse(JsonCParser.java:80)
at com.google.api.client.googleapis.json.JsonCParser.parse(JsonCParser.java:49)
at com.google.api.client.http.HttpResponse.parseAs(HttpResponse.java:280)
at com.google.api.client.sample.prediction.PredictionSample.predict(PredictionSample.java:120)
at com.google.api.client.sample.prediction.PredictionSample.main(PredictionSample.java:51)
Original comment by njun...@gmail.com
on 1 Oct 2010 at 6:37
Original issue reported on code.google.com by
njun...@gmail.com
on 21 Sep 2010 at 9:30