Tag: json

JSON,XML连接到Android的web api?

我是Android和Java世界的新手,我想知道如何从web api获取数据http://www.imdbapi.com/进入android。 我应该使用JSON还是XML? 步骤是什么? 首先,我想知道如何下载数据,然后如何将其解析为变量。 任何示例代码?

如何在使用json的android中使用post方法

我使用json创建了一个Android应用程序,用于从ror网站获取并在listview中显示,现在我想从我们的应用程序添加数据,它必须在我们的应用程序中显示在列表视图中,然后它也必须在网站中显示。如何在我们的应用程序中使用post方法和显示。 得到我喜欢的方法 public class MainActivity extends ListActivity implements FetchDataListener { private ProgressDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_list_item); initView(); } private void initView() { // show progress dialog dialog = ProgressDialog.show(this, “”, “Loading…”); String url = “http://floating-wildwood-1154.herokuapp.com/posts.json”; FetchDataTask task = new FetchDataTask(this); task.execute(url); } @Override public void onFetchComplete(List data) { // dismiss […]

如何创建嵌套的json作为HttpPost实体

所以我创建了一个unit testing,将一些参数传递给特定的url。 所以这是我传递一些简单参数的方法: HttpPost request = new HttpPost(server.getURL() + “/report/xxx”); String jsonData = “{\”reportId\”:\”my_report\”,\”name\”:\”my_name\”}”; HttpEntity entJson = new StringEntity(jsonData, “application/json”, “UTF-8”); request.setEntity(entJson); 这工作正常,但我不知道怎么做,当我有这样的嵌套json: { “reportId” : “my_report”, “name” : “my_name”, “subReports” : [ { “id” : 144, “reportId” : “10”, “name” : “my_name10”, }, { “id” : 145, “reportId” : “11”, “name” : “my_name11”, } […]

MongoDB文档作为JsonNode(jackson库)

我有以下用例 – 在mongodb中存储JSON模式(动态,随时间变化)。 从文件中读取JSON对象并根据模式validation它们(在#1中) 我正在使用这个JSON Validator 。 我需要从mongo db读取模式并将其转换为JsonNode(Jackson库)。 我正在使用Java .. 任何人都可以让我知道如何将mongodb文档转换为JsonNode ..我需要这个,因为我使用的validation器(在上面的#3中提到)需要一个JsonNode来构造架构对象。 编辑:将DBObject转换为JSON字符串,然后将其转换为JsonNode是否良好的性能?

ArrayList Null指针使用Condition进行exception

ArrayList NullPointerException (NPE)在仅为Google产品提取数据时 这是我获得NPE的路线: searchList.add(value); // getting NPE 日志: 02-24 14:25:35.903 17269-17269/app.retrofit_chucknorries E/app.retrofit_chucknorries.MainActivity$2: ERROR: null 02-24 14:25:35.904 17269-17269/app.retrofit_chucknorries W/System.err: java.lang.NullPointerException 02-24 14:25:35.909 17269-17269/app.retrofit_chucknorries W/System.err: at app.retrofit_chucknorries.MainActivity.searchList(MainActivity.java:132) 02-24 14:25:35.909 17269-17269/app.retrofit_chucknorries W/System.err: at app.retrofit_chucknorries.MainActivity$1.call(MainActivity.java:57) 02-24 14:25:35.909 17269-17269/app.retrofit_chucknorries W/System.err: at app.retrofit_chucknorries.MainActivity$1.call(MainActivity.java:51) 02-24 14:25:35.909 17269-17269/app.retrofit_chucknorries W/System.err: at rx.Observable$32.onNext(Observable.java:7187) 02-24 14:25:35.909 17269-17269/app.retrofit_chucknorries W/System.err: at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:130) 02-24 14:25:35.909 17269-17269/app.retrofit_chucknorries W/System.err: at […]

如何从Android发送数据到PHP服务器?

对于单对价值,我用过: datas.add(new BasicNameValuePair(“latitude”, Double.toString(lastKnownLocation.getLatitude()))); 然后使用HttpClient将其发送到服务器: HttpClient httpclient = CustomHttpClient.getHttpClient(); HttpPost httppost = new HttpPost(url); httppost.setEntity(new UrlEncodedFormEntity(datas)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); input = entity.getContent(); 在服务器端,我提取此信息如下: $latitude = (_POST[‘latitude’]); 但是对于我自己类型的数组, Place with 3 fields: class Place { int id; String name; String address; } 如何将此信息发送到我的PHP脚本? 在我的php中,如何提取这个JSON数组?

将JSON解析为自定义ArrayList,仅返回最后一项?

我发现这有点奇怪,我正在从我的/ assets文件夹中的文件解析一些JSON。 我已经设置了一个自定义ArrayList。 现在,当我尝试将ArrayList中的数据添加到listview或spinner(Same adapter)时,它只显示最后一项。 这是我的代码: 我的解析方法: public ArrayList parseJSON(String json) { ArrayList shop = new ArrayList(); ShopName item = new ShopName(); Log.d(TAG, json); try { JSONArray jArray = new JSONArray(json); for (int i=0; i < jArray.length();i++) { JSONObject jObject = jArray.getJSONObject(i); item.setFromCurrency(jObject.getString("from")); item.setToCurrency(jObject.getString("to")); item.setRate(jObject.getString("cost")); data.add(item); } } catch (JSONException jen) { jen.printStackTrace(); } return […]

jackson:不同的XML和JSON格式

在我的基于Apache wink的REST项目中,我们使用Jackson jax-rs提供程序来处理JSON和XML内容类型。 我们的响应对象包含HashMap 。 映射键包含空格,因此无法将其序列化为XML元素名称。 JSON序列化工作正常。 JSON格式: { “properties”: { “abc”: { “name”: “abc”, “type”: “Double”, “value”: “2.0” }, “xyz”: { “name”: “xyz”, “type”: “Double”, “value”: “0.0” } } } 期望的XML格式 我们如何使用Jackson jax-rs XML和JSON提供程序实现这一目标。 是否可以定义自定义jackson序列化程序并扩展jax-rs提供程序。 请建议最好的方法。

将JSON发送并解析为弹簧控制器?

假设,如果我有JSON数据, var json = {“name”:”kite Player”,”age”:”25″,”hobby”:”footbal”} 我可以通过发送JSON数据 var jsonData = JSON.Stringfy(json); 在JQueryAjax , data = jsonData , 我可以解析弹簧控制器中的JSON数据, public class TestController { @RequestMapping(method = RequestMethod.POST, value = “personDetails.html”) public @ResponseBody Result math(@RequestBody final Persons persons) { String name = person.getName(); String age = persons.getAge(); String hobby = persons.getHobby(); // Other process } } 如何在Spring controller解析JSON […]

使用Json-lib将XML转换为Json

我正在尝试在Android中执行一个项目,我从Web获取文档xml,我想在Json中进行转换。 我正在尝试这个: URL url; InputStream in; try { url = new URL(“http://www.aemet.es/xml/municipios/localidad_41091.xml”); in = url.openStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); String result, line = reader.readLine(); result = line; while((line=reader.readLine())!=null){ result+=line; } XMLSerializer serializer = new XMLSerializer(); JSON json = serializer.read( result ); System.out.println(json.toString()); } catch (MalformedURLException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); […]