java后台如何生成.json文件
发布网友
发布时间:2022-04-26 07:20
我来回答
共3个回答
热心网友
时间:2022-06-25 05:07
先生成map 然后用alibaba的fastjson,附件中的这个包,里头有你意想不到的API
例如:
Map map = ......;
map的结构和要生成的字符串结构一致就行,你的optionset在map里头的结构就是一个list
list optionset= new ArrayList();
Map temp = new HashMap();temp.put('set',xxx);temp.put('value',xxx);
list.add(temp);
....有多少个就添加多少,
然后把list添加到最外层的Map对象中;
map.put('optionset',list); key就是json字符中对应的key
拼装好了map然后就是下一句就搞定了
String josnStr = JSONObject.toJSONString(map);
热心网友
时间:2022-06-25 05:08
可以自己写 也就是个键值对的字符串
也可以用官方的jar包 ,能把java对象直接转化成json追问可以具体点吗?写出来例子吗
热心网友
时间:2022-06-25 05:08
如果用SpringMvc的话配置一下就可以了,默认返回json:
<bean
class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="mediaTypes">
<map>
<entry key="html" value="text/html" />
<entry key="xml" value="application/xml" />
<entry key="json" value="application/json" />
</map>
</property>
<property name="viewResolvers">
<list>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/pages/" />
<property name="suffix" value=".jsp" />
<property name="order" value="0" />
</bean>
</list>
</property>
<property name="defaultViews">
<list>
<bean
class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
</list>
</property>
</bean>追问我现在做那个统计图表,查出来list,但是生成图标要用json传值,可以后台直接生成json的吗?
追答你是用SpringMvc框架吗