您的位置:

json读写实例(js读json)

json读写实例(js读json)

更新:

本文目录一览:

c#读取json

先声明,以下两个方法我一直用

肯定没有问题

TXT读取方法

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.IO;

namespace WindowsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

this.rT1.Text = "";

FileStream fs1 = new FileStream("2.txt", FileMode.Open);

StreamReader sr = new StreamReader(fs1);

string str1 = sr.ReadToEnd();

this.rT1.Text = str1;

sr.Close();

fs1.Close();

}

}

}

----------------------------------------------------------------------------------

以下是 json的 序列化和反序列化

.net3.5提供了json对象序列化与反序列化的类。位置在:System.Runtime.Serialization.Json空间下。其中如果要应用这个空间还必须添加对

System.ServiceModel

System.ServiceModel.Web

这两个库文件的引用。

参考实体类:Customer

public class Customer

{

public int Unid { get; set; }

public string CustomerName { get; set; }

}

DataContractJsonSerializer

将对象序列化为 JavaScript 对象表示法 (JSON),并将 JSON 数据反序列化为对象。无法继承此类。

其中有个方法WriteObject,它的功能定义为:将对象序列化为 JavaScript 对象表示法 (JSON) 文档

它有三个方法重载,其中一个为:

public override void WriteObject(Stream stream,Object graph)

它的功能描述这:将指定对象序列化为 JavaScript 对象表示法 (JSON) 数据,并将生成的 JSON 写入流中

(一)序列化

public string ToJson(Customer customer)

{

DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(Customer));

MemoryStream ms=new MemoryStream();

ds.WriteObject(ms, customer);

string strReturn=Encoding.UTF8.GetString(ms.ToArray());

ms.Close();

return strReturn;

}

创建类实例,通过它的WriteObject方法来向流写入序列化的对象,再把流写入到字符串中。就可以得到JSON对象。

测试一下:

Customer cc = new Customer {Unid=1,CustomerName="John" };

string strJson = ToJson(cc);

Console.WriteLine(strJson);

结果为:{"CustomerName":"John","Unid":1}

(二)反序列化

ReadObject方法,其描述为:反序列化 JSON(JavaScript 对象表示法)数据,并返回反序列化的对象。

它有很多重载,现在通过一种:

public override Object ReadObject(Stream stream)

它从流中得到反序列化的对象。

public object FromJson(string strJson)

{

DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(Customer));

MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(strJson));

return ds.ReadObject(ms);

}

测试:

string strJson="{\"CustomerName\":\"John\",\"Unid\":1}";

Customer c=FromJson(strJson) as Customer;

Console.WriteLine(c.Unid+" "+c.CustomerName);

(三)通过泛型方法对两者进行修改

为了适应多类型实例的序列化与反序列化,通过泛型方法来实现。

public string ToJsonT(T t)

{

DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(T));

MemoryStream ms = new MemoryStream();

ds.WriteObject(ms, t);

string strReturn = Encoding.UTF8.GetString(ms.ToArray());

ms.Close();

return strReturn;

}

public T FromJsonT(string strJson) where T:class

{

DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(T));

MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(strJson));

return ds.ReadObject(ms) as T;

}

•反序列化时通过泛型约束来指定类型T为类类型。

测试:

Customer cc = new Customer {Unid=1,CustomerName="John" };

string strJsons = ToJsonCustomer(cc);

Console.WriteLine(strJsons);

string strJson="{\"CustomerName\":\"John\",\"Unid\":1}";

Customer c = FromJsonCustomer(strJson);

Console.WriteLine(c.Unid+" "+c.CustomerName);

PHP JSON格式数据交互实例代码详解

在PHP中解析JSON主要用到json_encode和json_decode两个PHP

JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP

JSON的使用。

JSON基础介绍

JSON(JavaScript

Object

Notation)

是一种轻量级的数据交换格式。

JSON主要有两种结构:

“名称/值”对的集合,在PHP中可以理解为关联数组

(associative

array)。

值的有序列表(An

ordered

list

of

values)。在PHP中可以理解为普通数组(array)。

对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值'

对”之间使用“,”(逗号)分隔。

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、

null、对象(object)或者数组(array)。这些结构可以嵌套。

我目前对JSON的理解更偏向于数组,类似于PHP中的关联数组,你可以将PHP数组转换为JSON格式。

更多JSON的介绍请参考JSON官网和IBM关于JSON的介绍

PHP

JSON解析实例

PHP5.2开始已经将JSON作为PHP扩展的一部分,所以并不需要另外安装JSON。另外为了保证下面的PHP

JSON实例不出现中文乱码,请保证你的编码格式为UTF8。

JSON是Javascript的一部分,首先我们看下Javascript中如何定义JSON

复制代码

代码如下:

var

json_obj

=

{'WebName':'PHP网站开发教程网'};

alert(json_obj.WebName);

var

json_arr

=[{'WebName':'PHP网站开发教程网','WebSite':''},{'ArtTitle':'PHP

JSON实例讲解'}]

alert(json_arr[1].ArtTitle);

var

php_json

=

[['PHP网站开发教程网',''],['文章标题','PHP

JSON实例讲解']];

alert(php_json[1][0]);

在这段JSON实例代码中我构建了所有的JSON形式,

第1行,定义了JSON以对象形式存在

第4行,定义了JSON以数组形式存在,嵌套了JSON对象,所以有点类似于PHP的关联数组,其实仍然是对象。

第7行,定了JSON以普通数组形式存在。

注意:由于Javascript是区分大小写的,所以访问JSON关联数组对象时注意key的大小写问题。

PHP与JSON格式数据交互时,第一步需要将PHP数组转换为JSON格式的数据,可使用PHP5自带的json_encode函数,当PHP解析传递过来的JSON格式数据时需要使用json_decode函数进行解析转换为PHP数组,PHP转换并解析JSON数据的实例代码如下

复制代码

代码如下:

?php

$json_arr

=

array('WebName'='PHP网站开发教程网','WebSite'='');

$php_json

=

json_encode($json_arr);

echo

$php_json;

$php_json

=

json_decode($php_json);

print_r($php_json);

?

说明:这里通过PHP定义了关联数组,然后通过json_encode转换为JSON格式的数据,通过echo语句可以看到转换后的JSON对象,通过PHP

JSON解析函数json_decode可以将JSON格式的数据解析为PHP的关联数组。如果编码不正确,JSON中文会出现乱码。如果你使用Editplus调试PHP,请注意保存文件时编码将ANSI改为UTF8。

最后我们来看下完整的PHP

JSON交互实例

复制代码

代码如下:

?php

$json_arr

=

array('WebName'='PHP网站开发教程网','WebSite'='');

$php_json

=

json_encode($json_arr);

?

script

type="text/javascript"

var

php_json

=

?=$php_json?;

/script

script

type="text/javascript"

function

php_json_dis(php_json)

{

alert(php_json.WebName);

alert(php_json.WebSite);

}

php_json_dis(php_json);

/script

至此,PHP通过json_encode和json_decode函数对JSON格式数据进行转换和解析的实例就介绍完了。

java jSon实例编写

是这么个过程

1、在页面用js发出个ajax请求,请求类型最好写成json,建议使用jquery的ajax方法,省事。请求的路径要配在web.xml中

2、这个请求路径制定的是一个servlet,就是一个java类,继承自httpservlet。这个servlet里可以通过request对象获取到输入参数,根据输入参数和自己具体的逻辑拼出个字符串,当然是json格式的。然后输出。这个不会写说明你需要补一补java web开发的基础知识。

3、在页面的ajax请求的success方法中,直接可以获取到返回的json对象,然后就根据你的json格式处理吧。

$.ajax({

url: 'ajax/test',//这个是servlet请求路径

success: function(data) { //data就是servlet输出的json格式字符串,这里会自动转化为json对象

alert('Load was performed.');

}

});

Android读取本地json文件的方法

本文实例讲述了Android读取本地json文件的方法。分享给大家供大家参考,具体如下:

1、读取本地JSON ,但是显示汉字乱码

public static String readLocalJson(Context context, String fileName){ String jsonString=""; String resultString=""; try { BufferedReader bufferedReader=new BufferedReader(new InputStreamReader( context.getResources().getAssets().open(fileName))); while ((jsonString=bufferedReader.readLine())!=null) { resultString+=jsonString; } } catch (Exception e) { // TODO: handle exception } return resultString;}

2、读取本地JSON,显示汉字正确,txt文件设置时UTF-8,UNIX

public static String readLocalJson(Context context, String fileName){ String jsonString=""; String resultString=""; try { InputStream inputStream=context.getResources().getAssets().open(fileName); byte[] buffer=new byte[inputStream.available()]; inputStream.read(buffer); resultString=new String(buffer,"GB2312"); } catch (Exception e) { // TODO: handle exception } return resultString;}

json读写实例(js读json)

本文目录一览: 1、c#读取json 2、PHP JSON格式数据交互实例代码详解 3、java jSon实例编写 4、Android读取本地json文件的方法 c#读取json 先声明,以下两个方法

2023-12-08
JS读取JSON文件

2023-05-19
读取一个json文件(json文件的读写)

本文目录一览: 1、怎样读取json文件,并且把内容赋值给变量var 2、java中如何读取json文件,在本地有E:/a.json文件,想读取这个json文件里面的内容,怎样实现 3、js 读取 j

2023-12-08
包含javascript读写json的词条

本文目录一览: 1、js 读取 json文件 2、如何在javascript中读取本地的json格式文本文件 3、php,JavaScript 如何读取并修改json文件? 4、js怎样读取json里

2023-12-08
spark读取json文件能读多大(spark 读取文件)

本文目录一览: 1、JSON文件过大,打不开,用什么软件可以打开?以及转换成其他格式? 2、如何读取Json文件的数据 3、php读取json文件效率 JSON文件过大,打不开,用什么软件可以打开?以

2023-12-08
core解析json的笔记(c json解析)

本文目录一览: 1、如何解析json中map数据 2、fasterxml.jackson.core.jsonparser.feature是哪个jar包的 3、spring mvc 怎么获取json 4

2023-12-08
json源码库,json视频源码

本文目录一览: 1、求asp编辑JSON数据文件的类源码 2、C++ JsonCpp如何获取数据 3、用java生成json文件,怎么编写? 4、js 解析json数据填充到html里,求源码~~ 5

2023-12-08
简单的json实例下载(json实战)

本文目录一览: 1、PHP生成及获取JSON文件的方法 2、PHP JSON格式数据交互实例代码详解 3、请教Qt如何解析出Json的数据 4、java怎么使用gson解析json字符串 5、java

2023-12-08
JavaScript读取本地JSON文件数据

2023-05-19
json转lua的小工具,lua读取json文件

2022-11-24
java读取json,java读取json数组

2022-12-01
Python读写JSON

2023-05-24
json实现实例化对象的存与读,json序列化对象

2022-11-24
json汉字实例,json字符串示例

本文目录一览: 1、怎样读取json文件,并且把内容赋值给变量var 2、java Httpserver 传递过来的json里面的汉字 接收到的每个汉字对应一个问号“?” 请问该如何解决这个问题 3、

2023-12-08
js输出json数组,js生成json数组

2023-01-06
asp遍历json,asp遍历json 解析

2022-11-23
Vue读取JSON文件

2023-05-19
java循环获取json数组(如何获取json中的数组)

本文目录一览: 1、java怎么读取json格式的数据 2、JAVA怎么取JSON数组里的值??? 3、java json数组遍历层如下结果,跪求大神 4、JAVA中json读取数组的方法 5、跪求大

2023-12-08
json文件写入时(js将数据写入json文件)

本文目录一览: 1、怎样把java读出的json文件写入 2、json.dump在写入时如何不覆盖原有JSON数据? 3、TypeScript如何读写Json文件,主要是如何写入数据到json文件中

2023-12-08
web前端json大文件读取,前端解析json文件

本文目录一览: 1、web前端中原生js如何获取后端php传递来json 2、自己写的servlet接口怎么读取放在web-info/classes中的json文件,并解析出来 3、在 java we

2023-12-08