gson动态解析json
程序员文章站
2024-01-10 10:25:35
...
<!-- java版本 -->
public class TestEnty {
Map<String,Object> li;
}
package com.Company.Demo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import com.google.gson.Gson;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private String json = "{li:{"temperature":"15","weather":"多云转晴","wind":"东北风微风","week":"星期日","date":"20151011"}}";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Gson gson = new Gson();
TestEnty testEnty = gson.fromJson(json, TestEnty.class);
Map<String, Object> li = testEnty.li;
for (String key : li.keySet()) {
Log.e("key", key);
Log.e("li.get(key).toString()", li.get(key).toString());
}
}
}
<!-- scala版本 -->
class TestEnty {
var li :java.util.Map[String,Object] = null;
}
object App {
def foo(x : Array[String]) = x.foldLeft("")((a,b) => a + b)
def main(args : Array[String]) {
import com.google.gson.Gson
val json = "{li:{\"temperature\":\"15\",\"weather\":\"多云转晴\",\"wind\":\"东北风微风\",\"week\":\"星期日\",\"date\":\"20151011\"}}";
val gson = new Gson
val testEnty = gson.fromJson(json, classOf[TestEnty])
val li = testEnty.li
import scala.collection.JavaConverters._
li.asScala.foreach(each=>{
println(each._1+" "+ each._2)
})
}
}
推荐阅读
-
gson动态解析json
-
请问个json解析有关问题
-
iOS json解析返回的数据中又html是不是后台写错了
-
ThinkPHP 模版中动态 include文件 支持变量解析
-
除了闹过腥风血雨的fastjson,你还知道哪些Java解析JSON的利器?
-
Ajax responseText解析json数据案例详解
-
通过反射机制将json解析为对象时,对象类不能被混淆
-
Android 入门第六讲05-JSON解析第三方框架Gson(GSON框架使用方法,GSON解析Json数据(json对象,对象嵌套,数组,对象数组,json对象嵌套JSON对象数组))
-
IDEA Java解析GeoJson.json文件
-
php中关于json_decode无法解析特殊问号字符的解决